30 lines
898 B
C++
30 lines
898 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 GetLayerByIndex(unsigned int lindex, ::stream::ResponseAny** response); //真实层数据
|
|
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;
|
|
};
|
|
|