29 lines
797 B
C
29 lines
797 B
C
|
#pragma once
|
||
|
#include "MetaData.h"
|
||
|
|
||
|
class H3DFileProcessor;
|
||
|
class H3DMetaData : public MetaData
|
||
|
{
|
||
|
friend class H3DFileProcessor;
|
||
|
public:
|
||
|
H3DMetaData();
|
||
|
~H3DMetaData();
|
||
|
|
||
|
bool LoadLayerByIndex(unsigned int lindex);
|
||
|
bool LoadLayer(Layer* layer);
|
||
|
bool LoadPrevLayer(Layer* layer);
|
||
|
bool LoadRemoteLayerByIndex(unsigned int index);
|
||
|
bool LoadPrevLayerByIndex(unsigned int lindex);
|
||
|
bool LoadFirstLayer();
|
||
|
// float CalcEvaTime(float start_at = 0.0);
|
||
|
void AddHJobFile2Map(string name, ifstream* ifs, ifstream* pfs);
|
||
|
// void ReCalcEvaTime();
|
||
|
private:
|
||
|
bool ReadBDataBlock(JobDimensions* summary, Dimensions* partLayerDimensions, BPBinary::BinDataBlock* datablock, ifstream* ifs);
|
||
|
//void ReadBChains(BPBinary::ChainPoint* chainpoint, ifstream* ifs);
|
||
|
|
||
|
public:
|
||
|
map<int,BinaryFile*> binary_files;
|
||
|
};
|
||
|
|