66 #ifndef __ARC_DATAPOINT_H__
67 #define __ARC_DATAPOINT_H__
73 #include <arc/DateTime.h>
75 #include <arc/UserConfig.h>
76 #include <arc/data/DataStatus.h>
77 #include <arc/data/FileInfo.h>
78 #include <arc/data/URLMap.h>
79 #include <arc/loader/Loader.h>
80 #include <arc/loader/Plugin.h>
205 virtual std::string
str()
const;
208 virtual operator bool()
const;
237 unsigned int& wait_time);
263 unsigned int& wait_time);
391 const std::list<DataPoint*>& urls,
475 virtual void Passive(
bool v) = 0;
490 virtual void Range(
unsigned long long int start = 0,
491 unsigned long long int end = 0) = 0;
567 virtual void SetSize(
const unsigned long long int val);
570 virtual unsigned long long int GetSize()
const;
609 virtual long long int BufSize()
const = 0;
612 virtual int BufNum()
const = 0;
615 virtual bool Cache()
const;
618 virtual bool Local()
const = 0;
644 virtual bool IsIndex()
const = 0;
726 const std::string& meta) = 0;
757 const URLMap& url_map) = 0;
764 virtual void AddURLOptions(
const std::map<std::string, std::string>& options);
821 class DataPointLoader
832 class DataPointPluginArgument
833 :
public PluginArgument {
835 DataPointPluginArgument(
const URL& url,
const UserConfig& usercfg)
838 ~DataPointPluginArgument() {}
839 operator const URL&() {
842 operator const UserConfig&() {
847 const UserConfig& usercfg;
853 #endif // __ARC_DATAPOINT_H__