Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

CCircuit Class Reference

Klasa przechowujaca obwod. More...

#include <CCircuit.hh>

List of all members.

Public Member Functions

 CCircuit ()
 Konstruktor.
 ~CCircuit ()
 Destructor.
void add_item (CElement *x)
 Dodaje element do obwodu.
void conect_items (std::string nameA, unsigned int pinA, std::string nameB, unsigned int pinB)
 Laczy 2 elementy (tworzy wirtualne polaczenie miedzy odpowiednimi pinami).
void print_items ()
 Wypisuje wszyskie elementy , stworzone w celu testowym.
void load (const std::string &we)
 Wczytuje obwod z pliku.
void clear ()
 Czysci obwod.
void draw ()
 Funkcja rysujaca obwod.
void setParent (RLC::CNetworksArea *parent)
 Metoda uzywana do ustawienia na wskaznika m_parent na obiekt CNetworksArea, w ktorym obwod bedzie rysowany.

Public Attributes

std::vector< CElement
* >::iterator 
items_pos
 Dodaje element do obwodu.
std::vector< CElement * > items
 Wektor wskaznikow do elementow.

Protected Member Functions

void throwError (const string &inMessage) const
 Wyrzuca wyjatek.
int count_items ()
 Zwraca liczbe elementow w obwodzie.
CElementget_item (std::string s)
 Zwraca wskaznik do elementu o zadanej nazwie.

Protected Attributes

RLC::CNetworksAream_ParentDrawingArea
 Wskaznik do CNetworksArea, gdzie bedzie rysowany obwod.

Friends

class CElement
class CVoltage
class CCurent
class CResistor
class CCapasistor
class CInductor
class CCurent_u
class CCurent_i
class CVoltage_u
class CVoltage_i
class CNode


Detailed Description

Klasa przechowujaca obwod.

To _jest_ full wypas klasa ktora bedzie robila cala czarna robote numeryczna i posredniczyla miegdzy gui a silnikiem. /ten opis pozostal ze wzgledow historycznych, prosze wybaczyc jego forme :)/


Constructor & Destructor Documentation

CCircuit::CCircuit  )  [inline]
 

Konstruktor.

See also:
~CCircuit();

CCircuit::~CCircuit  ) 
 

Destructor.

See also:
CCircuit();


Member Function Documentation

void CCircuit::add_item CElement x  )  [inline]
 

Dodaje element do obwodu.

Parameters:
*x wskaznik do elementu

void CCircuit::clear  ) 
 

Czysci obwod.

void CCircuit::conect_items std::string  nameA,
unsigned int  pinA,
std::string  nameB,
unsigned int  pinB
 

Laczy 2 elementy (tworzy wirtualne polaczenie miedzy odpowiednimi pinami).

Parameters:
nameA nazwa pierwszego elementu do polaczenia
pinA numer pinu pierwszego elementu
nameB nazwa drugiego elementu do polaczenia
pinB numer pinu drugiego elementu

int CCircuit::count_items  )  [inline, protected]
 

Zwraca liczbe elementow w obwodzie.

void CCircuit::draw  ) 
 

Funkcja rysujaca obwod.

CElement * CCircuit::get_item std::string  s  )  [protected]
 

Zwraca wskaznik do elementu o zadanej nazwie.

*************************************************************************

void CCircuit::load const std::string &  we  ) 
 

Wczytuje obwod z pliku.

Parameters:
we nazwa pliku wejciowego

void CCircuit::print_items  ) 
 

Wypisuje wszyskie elementy , stworzone w celu testowym.

void CCircuit::setParent RLC::CNetworksArea parent  ) 
 

Metoda uzywana do ustawienia na wskaznika m_parent na obiekt CNetworksArea, w ktorym obwod bedzie rysowany.

See also:
m_ParentDrawingArea

void CCircuit::throwError const string &  inMessage  )  const [protected]
 

Wyrzuca wyjatek.

**************************************************************************


Friends And Related Function Documentation

friend class CCapasistor [friend]
 

friend class CCurent [friend]
 

friend class CCurent_i [friend]
 

friend class CCurent_u [friend]
 

friend class CElement [friend]
 

friend class CInductor [friend]
 

friend class CNode [friend]
 

friend class CResistor [friend]
 

friend class CVoltage [friend]
 

friend class CVoltage_i [friend]
 

friend class CVoltage_u [friend]
 


Member Data Documentation

std::vector<CElement *> CCircuit::items
 

Wektor wskaznikow do elementow.

std::vector<CElement *>::iterator CCircuit::items_pos
 

Dodaje element do obwodu.

Parameters:
*x wskaznik do elementu

RLC::CNetworksArea* CCircuit::m_ParentDrawingArea [protected]
 

Wskaznik do CNetworksArea, gdzie bedzie rysowany obwod.

setParent


The documentation for this class was generated from the following files:
Generated on Sun Jan 16 11:05:57 2005 for RolLerCoaster by  doxygen 1.3.9.1