23 #ifndef _AdTrajectory_H_
24 #define _AdTrajectory_H_
26 #include <Foundation/Foundation.h>
28 #include <AdunKernel/AdunModelObject.h>
29 #include <AdunKernel/AdunDataMatrix.h>
30 #include <AdunKernel/AdunDataSet.h>
31 #include <AdunKernel/AdunSystem.h>
32 #include <AdunKernel/AdunSystemCollection.h>
33 #include <AdunKernel/AdunForceFieldCollection.h>
34 #include <AdunKernel/AdunInteractionSystem.h>
112 - (NSData*) trajectoryCheckpoint: (
int) number;
120 - (NSData*) topologyCheckpoint: (
int) number;
163 - (void) setEnergyData: (NSData*) data;
169 - (void) setFrameData: (NSData*) data;
175 - (void) setSystemData: (NSData*) data;
180 - (void) addTrajectoryCheckpoint: (NSData*) data;
187 - (void) removeTrajectoryCheckpoints: (
int) number;
192 - (void) addTopologyCheckpoint: (NSData*) data;
199 - (void) removeTopologyCheckpoints: (
int) number;
215 - (void) setIsTemporary: (BOOL) value;
228 - (void) prepareForCheckpointRequestsWithRange: (NSRange) range stepSize: (
unsigned int) stepSize;
300 BOOL checkDataStorageIdentification;
301 unsigned int numberEnergyCheckpoints;
304 id <AdSimulationStorageReading, AdTrajectoryCheckpointRequestPreparation>
dataStorage;
307 + (id) trajectoryFromLocation: (
id) location;
308 + (id) trajectoryFromLocation: (
id) location error: (NSError**) error;
314 - (id) initWithLocation: (
id) location error: (NSError**) error;
336 - (NSArray*) systems;
347 - (id) mementoForSystem: (
id) system inTrajectoryCheckpoint: (
unsigned int) number;
353 - (id) dataSourceForSystem: (
id) system inTopologyCheckpoint: (
unsigned int) number;
357 - (
AdDataMatrix*) coordinatesForSystem: (
id) system inTrajectoryCheckpoint: (
unsigned int) number;
362 - (void) coordinatesForSystem: (
id) system inTrajectoryCheckpoint: (
unsigned int) number usingBuffer: (
AdMatrix*) buffer;
375 - (BOOL) compareCheckpointsForSystem: (
id) aSystem
377 toSystem: (
id) ourSystem
378 range: (NSRange) range;
382 - (
unsigned int) numberTrajectoryCheckpoints;
386 - (
unsigned int) numberTopologyCheckpoints;
390 - (
unsigned int) numberOfFrames;
395 - (
unsigned int) frameForTopologyCheckpoint: (
unsigned int) number;
400 - (
unsigned int) frameForEnergyCheckpoint: (
unsigned int) number;
405 - (
unsigned int) frameForTrajectoryCheckpoint: (
unsigned int) number;
410 - (id) lastRecordedDataSourceForSystem: (
id) system inRange: (NSRange) aRange;
415 - (NSArray*) dataRecordedInFrame: (
unsigned int) frame;
423 @protocol AdTrajectoryMethods
424 - (NSString*) location;
426 - (NSArray*) systems;
428 - (id) mementoForSystem: (
id) system inTrajectoryCheckpoint: (
unsigned int) number;
429 - (id) dataSourceForSystem: (
id) system inTopologyCheckpoint: (
unsigned int) number;
430 - (
AdDataMatrix*) coordinatesForSystem: (
id) system inTrajectoryCheckpoint: (
unsigned int) number;
431 - (void) coordinatesForSystem: (
id) system inTrajectoryCheckpoint: (
unsigned int) number usingBuffer: (
AdMatrix*) buffer;
432 - (
unsigned int) numberTrajectoryCheckpoints;
433 - (
unsigned int) numberTopologyCheckpoints;
434 - (
unsigned int) numberOfFrames;
435 - (
unsigned int) frameForTopologyCheckpoint: (
unsigned int) number;
436 - (
unsigned int) frameForEnergyCheckpoint: (
unsigned int) number;
437 - (
unsigned int) frameForTrajectoryCheckpoint: (
unsigned int) number;
438 - (id) lastRecordedDataSourceForSystem: (
id) system inRange: (NSRange) aRange;
439 - (NSArray*) dataRecordedInFrame: (
unsigned int) frame;
517 BOOL trajectoryCheckpoint;
518 BOOL topologyCheckpoint;
519 BOOL energyCheckpoint;
523 NSString* iterationHeader;
524 NSNumber* iterationValue;
533 + (id) trajectoryFromLocation: (NSString*) location;
540 + (id) trajectoryFromLocation: (NSString*) location error: (NSError**) error;
547 - (id) initWithLocation: (NSString*) path error: (NSError**) error;
566 - (id) initWithLocation: (
id) path
569 iterationHeader: (NSString*) aString
570 error: (NSError**) error;
587 - (void) openFrame: (NSNumber*) iterationNumber;
591 - (BOOL) isOpenFrame;
605 - (
unsigned int) lastEnergyCheckpoint;
609 - (
unsigned int) lastTrajectoryCheckpoint;
613 - (
unsigned int) lastTopologyCheckpoint;
617 - (NSNumber*) lastIterationNumber;
622 - (void) addTopologyCheckpoint;
626 - (void) addTopologyCheckpointForSystem: (
id) aSystem;
632 - (void) addTrajectoryCheckpoint;
637 - (void) addEnergyCheckpoint;
643 - (void) rollBackToFrame: (
unsigned int) value;
647 - (void) synchToStore;