39 #ifndef CCP4SRS_CONTAINER_H
40 #define CCP4SRS_CONTAINER_H
72 for (i=0;i<n_alloc;i++)
73 if (
object[i])
delete object[i];
82 inline T*
at (
int pos ) {
return object[pos]; }
89 if (!strcmp(
id,
object[i]->
id())) k = i;
97 if (n_objects>=n_alloc) {
98 n_alloc = n_objects+10;
99 tobject =
new T*[n_alloc];
101 tobject[i] =
object[i];
102 for (i=n_objects;i<n_alloc;i++)
107 object[n_objects++] = obj;
112 memIO->put_integer ( n_objects );
117 bool read_mem ( PMemIO memIO,
int version,
bool * Ok ) {
121 if (Ok) success = *Ok;
123 memIO->get_integer ( n_objects,&success );
126 object =
new T*[n_alloc];
129 object[i]->read_mem ( memIO,version,&success );
132 if (Ok) *Ok = success;
140 #endif // CCP4SRS_CONTAINER_H
void add(T *obj)
Definition: ccp4srs_container.h:94
void write_mem(PMemIO memIO, int version)
Definition: ccp4srs_container.h:110
bool read_mem(PMemIO memIO, int version, bool *Ok)
Definition: ccp4srs_container.h:117
int index(mmdb::cpstr id)
Definition: ccp4srs_container.h:84
T * at(int pos)
Definition: ccp4srs_container.h:82
Definition: ccp4srs_angle.cpp:42
void empty()
Definition: ccp4srs_container.h:69
Container()
Definition: ccp4srs_container.h:59
Definition: ccp4srs_container.h:48
int n_objects
Definition: ccp4srs_container.h:51
int numberOf()
Definition: ccp4srs_container.h:81
T ** object
Definition: ccp4srs_container.h:52
virtual ~Container()
Definition: ccp4srs_container.h:65