52 #ifndef BerkeleyDbDatastore_h 53 #define BerkeleyDbDatastore_h 63 #include <utility/database/DBDatastore.h> 86 static const size_t sz_dbl=
sizeof(double);
87 static const size_t sz_int=
sizeof(int);
89 void setup_key(
const int &,
const int &,
const int &);
90 void setup_data(
const void *,
const int &,
const int &);
91 void setup_structures(
const int &,
const int &,
const void *,
const int &,
const int &);
92 bool create_aux_entities(
void);
93 DBTYPE get_type(
const std::string &);
95 int open(
const DBTYPE &type);
98 const std::string &getProjectName(
void)
const;
103 std::string getTypeId(
void)
const 104 {
return "BerkeleyDB"; }
Base class for classes that store model information on a database.
Definition: DBDatastore.h:40
Float vector abstraction.
Definition: Vector.h:94
Finite element model generation tools.
Definition: Preprocessor.h:59
BerkeleyDbDatastore(const std::string &projectName, Preprocessor &preprocessor, FEM_ObjectBroker &theBroker, const std::string &type="")
Constructor.
Definition: BerkeleyDbDatastore.cpp:253
FEM_ObjectBroker is is an object broker class for the finite element method.
Definition: FEM_ObjectBroker.h:151
Vector of integers.
Definition: ID.h:95
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...
Definition: BerkeleyDbDatastore.cpp:277
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.
Definition: BerkeleyDbDatastore.cpp:369
int sendMatrix(int dbTag, int commitTag, const Matrix &theMatrix, ChannelAddress *theAddress=nullptr)
Invoked to receive the data in the Matrix object theMatrix to another Channel object.
Definition: BerkeleyDbDatastore.cpp:323
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.
Definition: BerkeleyDbDatastore.cpp:415
Message between processes.
Definition: Message.h:77
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Base class for classes that encapsulate channel addresses.
Definition: ChannelAddress.h:78
Matrix of floats.
Definition: Matrix.h:111
int recvMsg(int dbTag, int commitTag, Message &, ChannelAddress *theAddress=nullptr)
Invoked to send the data in the Message object theMsg to another Channel object.
Definition: BerkeleyDbDatastore.cpp:284
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.
Definition: BerkeleyDbDatastore.cpp:436
int recvMatrix(int dbTag, int commitTag, Matrix &theMatrix, ChannelAddress *theAddress=nullptr)
Invoked to receive the data in the Matrix object theMatrix to another Channel object.
Definition: BerkeleyDbDatastore.cpp:346
int recvVector(int dbTag, int commitTag, Vector &, ChannelAddress *theAddress=nullptr)
Invoked to receive the data in the Vector object theVector to another Channel object.
Definition: BerkeleyDbDatastore.cpp:392
Store model data in a Berkeley DB database.
Definition: BerkeleyDbDatastore.h:74