69 #ifndef __ARC_DATAPOINT_H__
70 #define __ARC_DATAPOINT_H__
76 #include <arc/DateTime.h>
78 #include <arc/UserConfig.h>
79 #include <arc/data/DataStatus.h>
80 #include <arc/data/FileInfo.h>
81 #include <arc/data/URLMap.h>
82 #include <arc/loader/Loader.h>
83 #include <arc/loader/Plugin.h>
208 virtual std::string
str()
const;
211 virtual operator bool()
const;
240 unsigned int& wait_time);
266 unsigned int& wait_time);
394 const std::list<DataPoint*>& urls,
478 virtual void Passive(
bool v) = 0;
493 virtual void Range(
unsigned long long int start = 0,
494 unsigned long long int end = 0) = 0;
570 virtual void SetSize(
const unsigned long long int val);
573 virtual unsigned long long int GetSize()
const;
612 virtual long long int BufSize()
const = 0;
615 virtual int BufNum()
const = 0;
618 virtual bool Cache()
const;
621 virtual bool Local()
const = 0;
648 virtual bool IsIndex()
const = 0;
738 const std::string& meta) = 0;
769 const URLMap& url_map) = 0;
776 virtual void AddURLOptions(
const std::map<std::string, std::string>& options);
833 class DataPointLoader
844 class DataPointPluginArgument
845 :
public PluginArgument {
847 DataPointPluginArgument(
const URL& url,
const UserConfig& usercfg)
850 ~DataPointPluginArgument() {}
851 operator const URL&() {
854 operator const UserConfig&() {
859 const UserConfig& usercfg;
865 #endif // __ARC_DATAPOINT_H__