2 #ifndef UGDK_SCRIPT_VIRTUALDATA_H_
3 #define UGDK_SCRIPT_VIRTUALDATA_H_
7 #include FROM_TR1(memory)
12 #include FROM_TR1(functional)
46 class VirtualData :
public std::tr1::enable_shared_from_this<VirtualData> {
50 typedef std::tr1::shared_ptr<VirtualData>
Ptr;
51 typedef std::tr1::shared_ptr<const VirtualData>
ConstPtr;
52 typedef std::tr1::weak_ptr<VirtualData>
WeakPtr;
54 typedef std::list<Ptr>
List;
55 typedef std::map<Ptr, Ptr>
Map;
60 return shared_from_this();