loader.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQSERVER_LOADER_H
00019 #define EQSERVER_LOADER_H
00020
00021 #include "base.h"
00022 #include "types.h"
00023
00024 #include <iostream>
00025
00026 namespace eq
00027 {
00028 namespace server
00029 {
00030 class Channel;
00031 class Compound;
00032 class Config;
00033 class Node;
00034 class Pipe;
00035 class Server;
00036 class Window;
00037
00041 class EQSERVER_EXPORT Loader
00042 {
00043 public:
00047 Loader() {}
00048
00049 virtual ~Loader() {}
00050
00059 ServerPtr loadFile( const std::string& filename );
00060
00067 ServerPtr parseServer( const char* config );
00068
00075 Config* parseConfig( const char* config );
00076
00083 static void addOutputCompounds( ServerPtr server );
00084
00091 static void addDestinationViews( ServerPtr server );
00092
00099 static void addDefaultObserver( ServerPtr server );
00100
00101 private:
00102 void _parseString( const char* config );
00103 };
00104 }
00105 }
00106 #endif // EQSERVER_LOADER_H