xc
|
Public Member Functions | |
OracleDatastore (const std::string &dataBase, Preprocessor &preprocessor, FEM_ObjectBroker &theBroker) | |
int | getProjTag () |
void | setProjTag (int projectID) |
int | searchProjTag (const std::string &projName) |
char * | addToProgram (void) |
Return \(nullptr\). | |
int | setUpShadow (void) |
Return \(0\). | |
int | setUpActor (void) |
Return \(0\). | |
int | setNextAddress (const ChannelAddress &otherChannelAddress) |
Return \(0\). | |
ChannelAddress * | getLastSendersAddress (void) |
Return \(nullptr\). | |
int | commitState (int commitTag) |
Stores the current state on the database. More... | |
int | sendObj (int commitTag, MovableObject &, ChannelAddress *theAddress=nullptr) |
Call {sendSelf(commitTag, *this, theBroker)} on theObject and return the result. More... | |
int | recvObj (int commitTag, MovableObject &theObject, FEM_ObjectBroker &, ChannelAddress *theAddress=nullptr) |
Call {recvSelf(commitTag, *this, theBroker)} on theObject and return the result. More... | |
int | sendMsg (int dbTag, int commitTag, const Message &, ChannelAddress *theAddress=nullptr) |
A method invoked to send the data in the Message object theMsg to another Channel object. More... | |
int | recvMsg (int dbTag, int commitTag, Message &, ChannelAddress *theAddress=nullptr) |
Invoked to send the data in the Message object theMsg to another Channel object. More... | |
int | sendMatrix (int dbTag, int commitTag, const Matrix &, ChannelAddress *theAddress=nullptr) |
Invoked to receive the data in the Matrix object theMatrix to another Channel object. More... | |
int | recvMatrix (int dbTag, int commitTag, Matrix &, ChannelAddress *theAddress=nullptr) |
Invoked to receive the data in the Matrix object theMatrix to another Channel object. More... | |
int | sendVector (int dbTag, int commitTag, const Vector &, ChannelAddress *theAddress=nullptr) |
Invoked to receive the data in the Vector object theVector to another Channel object. More... | |
int | recvVector (int dbTag, int commitTag, Vector &, ChannelAddress *theAddress=nullptr) |
Invoked to receive the data in the Vector object theVector to another Channel object. More... | |
int | sendID (int dbTag, int commitTag, const ID &, ChannelAddress *theAddress=nullptr) |
Invoked to receive the data in the ID object theID to another Channel object. More... | |
int | recvID (int dbTag, int commitTag, ID &theID, ChannelAddress *theAddress=nullptr) |
Invoked to receive the data in the ID object theID to another Channel object. More... | |
![]() | |
DBDatastore (Preprocessor &, FEM_ObjectBroker &theBroker) | |
![]() | |
FE_Datastore (Preprocessor &, FEM_ObjectBroker &theBroker) | |
Constructor. More... | |
int | setUpConnection (void) |
int | getDbTag (void) const |
To return a unique integer identifier at each call. More... | |
virtual bool | isDatastore (void) const |
Return true (this channel type IS a Datastore). | |
virtual int | restoreState (int commitTag) |
Invoked to restore the state of the domain from a database. More... | |
bool | isSaved (int commitTag) const |
Returns true if the state identified by commitTag was previously saved on the database. More... | |
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) |
![]() | |
Channel (CommandEntity *owr=nullptr) | |
Constructor. | |
bool | checkDbTag (const int &dbTag) |
Check if a dbTag is already used. | |
const ID & | getUsedTags (void) const |
Return the list of dbTags already used. | |
void | clearDbTags (void) |
Reset used database tags set. | |
int | getTag (void) const |
Return the object tag. | |
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) |
Receive an object sequence. | |
Additional Inherited Members | |
![]() | |
FEM_ObjectBroker * | getObjectBroker (void) |
Returns a pointer to theBroker object passed in the constructor. | |
const Preprocessor * | getPreprocessor (void) const |
Returns a pointer to the object preprocessor. | |
Preprocessor * | getPreprocessor (void) |
Returns a pointer to the object preprocessor. | |
![]() | |
int | sendMovable (int commitTag, MovableObject &) |
Send theObject . | |
int | receiveMovable (int commitTag, MovableObject &, FEM_ObjectBroker &) |
Receive theObject . | |
![]() | |
int | dbTAG |
|
virtual |
Stores the current state on the database.
Invoked to store the current state of the domain in the database. The integer commitTag
is used to identify the state for subsequent calls to restore the information from the database. To return \(0\) if successful, a negative number if not.
The object loops over all the components of the Domain object invoking {sendSelf(commitTag, this)} on each of these objects. Returns \(0\) if successful, a negative number if not. For each domain component that could not send itself a warning message is printed.
Reimplemented from XC::FE_Datastore.
|
virtual |
Invoked to receive the data in the ID object theID
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theID. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
Invoked to receive the data in the Matrix object theMatrix
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theMatrix. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
Invoked to send the data in the Message object theMsg
to another Channel object.
The object will obtain the the size of the data that is being received by invoking getSize() on theMsg. The channel object is then responsible for receiving that amount of data from the channel whose address is given by theAddress
. If theAddress
is 0, the Channel receives from the Channel with the address last set in a send..(), recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
Call {recvSelf(commitTag, *this, theBroker)} on theObject
and return the result.
Reimplemented from XC::FE_Datastore.
|
virtual |
Invoked to receive the data in the Vector object theVector
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theVector. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
Invoked to receive the data in the ID object theID
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theID. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
Invoked to receive the data in the Matrix object theMatrix
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theMatrix. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
A method invoked to send the data in the Message object theMsg
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theMsg. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.
|
virtual |
Call {sendSelf(commitTag, *this, theBroker)} on theObject
and return the result.
Reimplemented from XC::FE_Datastore.
|
virtual |
Invoked to receive the data in the Vector object theVector
to another Channel object.
The object will obtain the data and size of the data to be sent by invoking getData() and getSize() on theVector. The channel object is then responsible for sending that data to the remote channel address given by theAddress
. If theAddress
is 0, the Channel sends to the Channel with the address last set in a send..()}, recv..(), or setNextAddress() operation. To return 0 if successful, a negative number if not.
Implements XC::Channel.