3 #ifndef __ARC_DATAHANDLE_H__ 4 #define __ARC_DATAHANDLE_H__ 6 #include <arc/data/DataPoint.h> 37 : p(getLoader().load(url, usercfg)) {}
64 operator bool()
const {
73 return getLoader().load(url, usercfg);
79 static DataPointLoader& getLoader();
90 #endif // __ARC_DATAHANDLE_H__ Arc namespace contains all core ARC classes.
Definition: ArcConfig.h:11
User configuration class
Definition: UserConfig.h:196
DataPoint * operator->()
Returns a pointer to a DataPoint object.
Definition: DataHandle.h:44
This class is a wrapper around the DataPoint class.
Definition: DataHandle.h:33
DataPoint & operator*()
Returns a reference to a DataPoint object.
Definition: DataHandle.h:52
const DataPoint * operator->() const
Returns a const pointer to a DataPoint object.
Definition: DataHandle.h:48
static DataPoint * GetPoint(const URL &url, const UserConfig &usercfg)
Returns a pointer to new DataPoint object corresponding to URL.
Definition: DataHandle.h:72
A DataPoint represents a data resource and is an abstraction of a URL.
Definition: DataPoint.h:121
DataHandle(const URL &url, const UserConfig &usercfg)
Construct a new DataHandle.
Definition: DataHandle.h:36
~DataHandle()
Destructor.
Definition: DataHandle.h:39
bool operator!() const
Returns true if the DataHandle is not valid.
Definition: DataHandle.h:60
Class to represent general URLs.
Definition: URL.h:88
const DataPoint & operator*() const
Returns a const reference to a DataPoint object.
Definition: DataHandle.h:56