Urbi SDK Remote for C++  2.7.5
fwd.hh
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2009, 2010, Gostai S.A.S.
00003  *
00004  * This software is provided "as is" without warranty of any kind,
00005  * either expressed or implied, including but not limited to the
00006  * implied warranties of fitness for a particular purpose.
00007  *
00008  * See the LICENSE file for more information.
00009  */
00010 
00013 
00014 #ifndef URBI_FWD_HH
00015 # define URBI_FWD_HH
00016 
00017 # include <list>
00018 # include <string>
00019 # include <boost/shared_ptr.hpp>
00020 # include <urbi/export.hh>
00021 
00022 namespace urbi
00023 {
00024   class UAbstractClient;
00025   class UBinary;
00026   class UCallbackList;
00027   class UCallbackWrapper;
00028   class UClient;
00029   class UEvent;
00030   class UGenericCallback;
00031   class UImage;
00032   class UList;
00033   class UMessage;
00034   class UObject;
00035   class UObjectData;
00036   class UObjectHub;
00037   class USound;
00038   class UTimerCallback;
00039   class UValue;
00040   class UVar;
00041   class UVardata;
00042 
00043   typedef std::list<UObject*> UObjectList;
00044 
00045   URBI_SDK_API std::string getClientConnectionID(const UAbstractClient* cli);
00046   URBI_SDK_API UClient* getDefaultClient();
00047 
00048   class UVariable;
00049   class UContext;
00050   namespace impl
00051   {
00052     class UContextImpl;
00053     class UObjectImpl;
00054     class UVarImpl;
00055     class UGenericCallbackImpl;
00056   }
00057   typedef boost::shared_ptr<std::string> TimerHandle;
00058   class baseURBIStarter;
00059   class baseURBIStarterHub;
00060 };
00061 
00062 #endif //! URBI_FWD_HH