-
Notifications
You must be signed in to change notification settings - Fork 9
/
initData.h
39 lines (29 loc) · 970 Bytes
/
initData.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#pragma once
#include <eq/eq.h>
#define DEFAULT_MODEL "cow.osg"
namespace eqEarth
{
class InitData : public co::Object
{
public:
InitData( ) ;
virtual ~InitData( );
void setFrameDataID( const eq::uint128_t& id );
const eq::uint128_t& getFrameDataID( ) const { return _frameDataID; }
void setModelFileName( const std::string& filename );
std::string getModelFileName( ) const { return _modelFileName; }
void setKMLFileName( const std::string& filename );
std::string getKMLFileName( ) const { return _kmlFileName; }
protected:
virtual void getInstanceData( co::DataOStream& stream ) override;
virtual void applyInstanceData( co::DataIStream& stream ) override;
public:
bool parseCommandLine( char **argv, int argc );
private:
std::string _parseCommandLineParam( int argc, char** argv,
std::string param );
eq::uint128_t _frameDataID;
std::string _modelFileName;
std::string _kmlFileName;
};
}