00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 #ifndef VRJUGGLER_SHAREDDATA_H
00023 #define VRJUGGLER_SHAREDDATA_H
00024 
00025 #include <vpr/IO/SerializableObject.h>
00026 #include <vpr/IO/ObjectReader.h>
00027 #include <vpr/IO/ObjectWriter.h>
00028 #include <plugins/ApplicationDataManager/UserData.h>
00029 
00032 class VRJugglerSharedData : public vpr::SerializableObject
00033 {
00034 public:
00035    virtual vpr::ReturnStatus readObject(vpr::ObjectReader* reader);
00036 
00037    virtual vpr::ReturnStatus writeObject(vpr::ObjectWriter* writer);
00038 
00039    void appendCommand(char const *);            
00040 
00041 public:
00042         std::vector<std::string> commandStrings;      
00043                                                                                                           
00044 };
00045 
00049 class OsgNavigator
00050 {
00051   
00052 
00053 public:
00054    OsgNavigator()
00055    {;}
00056 
00057    void init();
00058 
00059    void update(float delta);
00060 
00061 private:
00062 
00064    cluster::UserData<VRJugglerSharedData>  mNavData;
00065 };
00066 
00067 #endif