|
Urbi SDK Remote for C++
2.7.5
|
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