53 #include "IDataFile.h"
54 #include "INCLStructure.h"
66 namespace dataprocessing {
78 int getType(){
return ST_METADA;};
79 int getId(){
return 0;};
81 virtual string getRootUri()=0;
82 virtual string getName()=0;
83 virtual double getTotalLength()=0;
84 virtual void setTargetTotalLength(
double targetSize)=0;
85 virtual bool isConsolidated()=0;
87 virtual void setBaseUri(
string uri)=0;
88 virtual string getBaseUri()=0;
90 virtual void setRootObject(
IDataFile* rootObject)=0;
93 virtual void addDataFile(
IDataFile* dataObject)=0;
94 virtual IDataFile* getDataFile(
int structureId)=0;
95 virtual map<int, IDataFile*>* getDataFiles()=0;
97 virtual vector<StreamData*>* createNCLSections()=0;
107 #endif //_IMetadata_H_
Definition: IMetadata.h:74
Definition: IMetadata.h:69
Definition: IDataFile.h:65
Definition: INCLStructure.h:63