dynamic-graph  4.4.3
Dynamic graph library
fwd.hh
1 // Copyright 2010-2019, CNRS, JRL, AIST, LAAS
2 // Thomas Moulard, Olivier Stasse
3 //
4 
5 #ifndef DYNAMIC_GRAPH_FWD_HH
6 #define DYNAMIC_GRAPH_FWD_HH
7 
8 #include <boost/smart_ptr.hpp>
9 
10 namespace dynamicgraph {
11 // Set a typedef for signal time type
12 typedef int64_t sigtime_t;
13 
14 // to be replace by std:: when we switch to C++11 and later
15 using boost::const_pointer_cast;
16 using boost::dynamic_pointer_cast;
17 using boost::make_shared;
18 using boost::shared_ptr;
19 using boost::static_pointer_cast;
20 using boost::weak_ptr;
21 
22 class DebugTrace;
23 
24 class PluginRefMap;
25 class Entity;
26 class EntityRegisterer;
27 class ExceptionAbstract;
28 class ExceptionFactory;
29 class ExceptionSignal;
30 class ExceptionTraces;
31 class FactoryStorage;
32 class Interpreter;
33 typedef shared_ptr<Interpreter> InterpreterShPtr_t;
34 class InterpreterHelper;
35 class Logger;
36 class OutStringStream;
37 class PluginLoader;
38 class PoolStorage;
39 
40 class Tracer;
41 class TracerRealTime;
42 
43 template <typename T, typename Time>
44 class Signal;
45 
46 template <typename Time>
47 class SignalArray;
48 
49 template <typename Time>
50 class SignalArray_const;
51 
52 template <typename Time>
53 class SignalBase;
54 
55 template <typename T, typename Time>
56 class SignalPtr;
57 template <typename T, typename Time>
58 class SignalTimeDependent;
59 template <typename Time>
60 class TimeDependency;
61 
62 namespace command {
63 class Command;
64 } // end of namespace command.
65 
66 } // end of namespace dynamicgraph.
67 
68 #endif