Changeset 3386
- Timestamp:
- 04/05/10 09:22:22 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk/src/c/objects/Hook.cpp ¶
r3383 r3386 20 20 21 21 22 /*FUNCTION Hook default constructor {{{1*/ 22 /*Constructor/Destructors*/ 23 /*FUNCTION Hook::Hook(){{{1*/ 23 24 Hook::Hook(){ 24 25 this->num=0; … … 29 30 } 30 31 /*}}}*/ 31 /*FUNCTION Hook constructor{{{1*/32 /*FUNCTION Hook::Hook(int* ids, int num){{{1*/ 32 33 Hook::Hook(int* ids, int num){ 33 34 … … 43 44 for (i=0;i<this->num;i++){ 44 45 this->ids[i]=ids[i]; 45 } 46 } 47 /*}}}*/ 48 /*FUNCTION Hook sort of copy constructor {{{1*/ 46 this->objects[i]=NULL; 47 this->offsets[i]=0; 48 } 49 } 50 /*}}}*/ 51 /*FUNCTION Hook::Hook(Object** hook_objects, int* hook_ids, int* hook_offsets,int hook_num){{{1*/ 49 52 Hook::Hook(Object** hook_objects, int* hook_ids, int* hook_offsets,int hook_num){ 50 53 … … 57 60 } 58 61 /*}}}*/ 59 /*FUNCTION Hook copy constructor{{{1*/62 /*FUNCTION Hook::Hook(Hook* input) {{{1*/ 60 63 Hook::Hook(Hook* input){ 61 64 … … 85 88 } 86 89 /*}}}*/ 87 /*FUNCTION Hook destructeur{{{1*/90 /*FUNCTION Hook::~Hook(){{{1*/ 88 91 Hook::~Hook(){ 89 92 /*deallocate: */ … … 94 97 } 95 98 /*}}}*/ 96 /*FUNCTION Hook Marshall{{{1*/ 99 100 /*Object marshalling*/ 101 /*FUNCTION Hook::Marshall{{{1*/ 97 102 void Hook::Marshall(char** pmarshalled_dataset){ 98 103 … … 121 126 } 122 127 /*}}}*/ 123 /*FUNCTION Hook 128 /*FUNCTION Hook::MarshallSize{{{1*/ 124 129 int Hook::MarshallSize(){ 125 130 … … 131 136 } 132 137 /*}}}*/ 133 /*FUNCTION Hook 138 /*FUNCTION Hook::Demarshall{{{1*/ 134 139 void Hook::Demarshall(char** pmarshalled_dataset){ 135 140 … … 166 171 } 167 172 /*}}}*/ 168 /*FUNCTION Hook deliver{{{1*/ 169 Object* Hook::delivers(void){ 170 171 /*first, check that we only have one T object in our object list: */ 172 if (this->num!=1) ISSMERROR(exprintf("%s%i%s\n"," trying to delivery a single hook object when hook holds ",this->num," objects")); 173 174 /*check NULL: */ 175 if (this->objects=NULL)ISSMERROR("hook is not pointing to any object, objects pointer is NULL"); 176 177 return *objects; 178 } 179 180 /*}}}*/ 181 /*FUNCTION Hook deliver{{{1*/ 182 Object** Hook::deliverp(void){ 183 return objects; 184 } 185 /*}}}*/ 186 /*FUNCTION Hook ResolvePointers{{{1*/ 173 174 /*Object processing: */ 175 /*FUNCTION Hook::configure{{{1*/ 187 176 void Hook::configure(DataSet* dataset){ 188 177 … … 194 183 195 184 /*is this object id -1? If so, drop this search, it was not requested: */ 196 if (this->ids[i]==-1) continue;185 if (this->ids[i]==-1) continue; 197 186 198 187 /*Check whether existing this->objects are correct: */ … … 218 207 this->objects[i]=(Object*)dataset->GetObjectById(this->offsets+i,this->ids[i]); //remember the offset for later on. 219 208 /*check the id is correct!: */ 220 if (this->objects[i]->GetId()!=this->ids[i]) ISSMERROR(exprintf("%s%i%s%i%s"," wrong id: ",this->objects[i]->GetId()," vs ",this->ids[i]," in resolved pointer!"));221 } 222 } 223 } 224 /*}}}*/ 225 /*FUNCTION Hook echo{{{1*/209 if (this->objects[i]->GetId()!=this->ids[i]) ISSMERROR(exprintf("%s%i%s%i%s"," wrong id: ",this->objects[i]->GetId()," vs ",this->ids[i]," in resolved pointer!")); 210 } 211 } 212 } 213 /*}}}*/ 214 /*FUNCTION Hook::Echo{{{1*/ 226 215 void Hook::Echo(void){ 227 216 … … 244 233 } 245 234 /*}}}*/ 246 /*FUNCTION Hook deep echo{{{1*/235 /*FUNCTION Hook::DeepEcho{{{1*/ 247 236 void Hook::DeepEcho(void){ 248 237 … … 270 259 } 271 260 /*}}}*/ 272 /*FUNCTION Hook Spawn{{{1*/ 261 262 /*Object functions*/ 263 /*FUNCTION Hook::delivers{{{1*/ 264 Object* Hook::delivers(void){ 265 266 /*first, check that we only have one T object in our object list: */ 267 if (this->num!=1) ISSMERROR(exprintf("%s%i%s\n"," trying to delivery a single hook object when hook holds ",this->num," objects")); 268 269 /*check NULL: */ 270 if (this->objects=NULL)ISSMERROR("hook is not pointing to any object, objects pointer is NULL"); 271 272 return *objects; 273 } 274 275 /*}}}*/ 276 /*FUNCTION Hook::deliverp{{{1*/ 277 Object** Hook::deliverp(void){ 278 return objects; 279 } 280 /*}}}*/ 281 /*FUNCTION Hook::GetIds{{{1*/ 282 int* Hook::GetIds(void){ 283 return this->ids; 284 } 285 /*}}}*/ 286 /*FUNCTION Hook::GetNum{{{1*/ 287 int Hook::GetNum(void){ 288 return this->num; 289 } 290 /*}}}*/ 291 /*FUNCTION Hook::GetObjects{{{1*/ 292 Object** Hook::GetObjects(void){ 293 return this->objects; 294 } 295 /*}}}*/ 296 /*FUNCTION Hook::GetOffsets{{{1*/ 297 int* Hook::GetOffsets(void){ 298 return this->offsets; 299 } 300 /*}}}*/ 301 /*FUNCTION Hook::Spawn{{{1*/ 273 302 Hook* Hook::Spawn(int* indices, int numindices){ 274 303 … … 298 327 } 299 328 /*}}}*/ 300 /*FUNCTION Hook GetObjects{{{1*/301 Object** Hook::GetObjects(void){302 return this->objects;303 }304 /*}}}*/305 /*FUNCTION Hook GetIds{{{1*/306 int* Hook::GetIds(void){307 return this->ids;308 }309 /*}}}*/310 /*FUNCTION Hook GetOffsets{{{1*/311 int* Hook::GetOffsets(void){312 return this->offsets;313 }314 /*}}}*/315 /*FUNCTION Hook GetNum{{{1*/316 int Hook::GetNum(void){317 return this->num;318 }319 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.