Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef Components_H
- #define Components_H
- #include <string>
- class Connection {
- public:
- Connection();
- Connection(Connection& c);
- virtual ~Connection();
- virtual void setValue(double value);
- virtual double getValue();
- private:
- double value;
- };
- class Component {
- public:
- Component(std::string& name, Connection& a, Connection& b);
- virtual ~Component();
- std::string& nameCounter(std::string name);
- virtual void update(double time_unit);
- virtual double getU();
- virtual double getI();
- Connection* getA();
- Connection* getB();
- std::string& getName();
- private:
- Connection* a;
- Connection* b;
- std::string name;
- };
- class Battery : public Component {
- public:
- Battery(double voltage, Connection& p, Connection& n);
- Battery(std::string name, double voltage, Connection& p, Connection& n);
- void update(double time_unit);
- private:
- double v;
- };
- class Resistance : public Component {
- public:
- Resistance(double resistance, Connection& a, Connection& b);
- Resistance(std::string name, double resistance, Connection& a, Connection& b);
- void update(double time_unit);
- double getI();
- private:
- double r;
- };
- class Capacitance : public Component {
- public:
- Capacitance(double fahrad, Connection& p, Connection& n);
- Capacitance(std::string name, double fahrad, Connection& p, Connection& n);
- void update(double time_unit);
- double getI();
- private:
- double c;
- double l;
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement