XC Open source finite element analysis program
Public Member Functions | Protected Member Functions | List of all members
XC::FE_Datastore Class Reference
Inheritance diagram for XC::FE_Datastore:
XC::Channel XC::DBDatastore XC::FileDatastore XC::NEESData XC::BerkeleyDbDatastore XC::MySqlDatastore XC::OracleDatastore XC::SQLiteDatastore

Public Member Functions

 FE_Datastore (Preprocessor &, FEM_ObjectBroker &theBroker)
 Constructor.
 
char * addToProgram (void)
 
int setUpConnection (void)
 
int setNextAddress (const ChannelAddress &otherChannelAddress)
 
ChannelAddressgetLastSendersAddress (void)
 
int sendObj (int commitTag, MovableObject &theObject, ChannelAddress *theAddress=0)
 
int recvObj (int commitTag, MovableObject &theObject, FEM_ObjectBroker &theBroker, ChannelAddress *theAddress=0)
 
int getDbTag (void) const
 
virtual bool isDatastore (void) const
 
virtual int commitState (int commitTag)
 Salva el estado en la database.
 
virtual int restoreState (int commitTag)
 
bool isSaved (int commitTag) const
 Returns true if the estado se salvó
 
virtual int createTable (const std::string &tableName, const std::vector< std::string > &)
 
virtual int insertData (const std::string &tableName, const std::vector< std::string > &, int commitTag, const Vector &data)
 
virtual int getData (const std::string &tableName, const std::vector< std::string > &, int commitTag, Vector &data)
 
int save (const int &commitTag)
 
int restore (const int &commitTag)
 
- Public Member Functions inherited from XC::Channel
 Channel (void)
 Constructor.
 
bool checkDbTag (const int &dbTag)
 Comprueba si ya se ha usado este dbTag.
 
const IDgetUsedTags (void) const
 Return the lista de dbTags usados.
 
void clearDbTags (void)
 
int getTag (void) const
 
template<class inputIterator >
int sendObjs (int commitTag, const inputIterator &first, const inputIterator &last, ChannelAddress *theAddress=nullptr)
 Send the objects on interval [first,last).
 
template<class inputIterator >
int recvObjs (int commitTag, const inputIterator &first, const inputIterator &last, FEM_ObjectBroker &, ChannelAddress *theAddress=nullptr)
 Recibe una serie de objetos.
 
virtual int sendMsg (int dbTag, int commitTag, const Message &, ChannelAddress *theAddress=nullptr)=0
 
virtual int recvMsg (int dbTag, int commitTag, Message &, ChannelAddress *theAddress=nullptr)=0
 
virtual int sendMatrix (int dbTag, int commitTag, const Matrix &, ChannelAddress *theAddress=nullptr)=0
 
virtual int recvMatrix (int dbTag, int commitTag, Matrix &, ChannelAddress *theAddress=nullptr)=0
 
virtual int sendVector (int dbTag, int commitTag, const Vector &, ChannelAddress *theAddress=nullptr)=0
 
virtual int recvVector (int dbTag, int commitTag, Vector &, ChannelAddress *theAddress=nullptr)=0
 
virtual int sendID (int dbTag, int commitTag, const ID &, ChannelAddress *theAddress=nullptr)=0
 
virtual int recvID (int dbTag, int commitTag, ID &, ChannelAddress *theAddress=nullptr)=0
 

Protected Member Functions

FEM_ObjectBrokergetObjectBroker (void)
 
const Preprocessorget_preprocessor (void) const
 
- Protected Member Functions inherited from XC::Channel
int sendMovable (int commitTag, MovableObject &)
 Envía el objeto a través de éste canal.
 
int receiveMovable (int commitTag, MovableObject &, FEM_ObjectBroker &)
 Recibe el objeto a través de éste canal.
 

The documentation for this class was generated from the following files: