63 #ifndef __ARC_DATAPOINT_H__
64 #define __ARC_DATAPOINT_H__
70 #include <arc/DateTime.h>
72 #include <arc/UserConfig.h>
73 #include <arc/data/DataStatus.h>
74 #include <arc/data/FileInfo.h>
75 #include <arc/data/URLMap.h>
76 #include <arc/loader/Loader.h>
77 #include <arc/loader/Plugin.h>
202 virtual std::string
str()
const;
205 virtual operator bool()
const;
234 unsigned int& wait_time);
260 unsigned int& wait_time);
388 const std::list<DataPoint*>& urls,
472 virtual void Passive(
bool v) = 0;
487 virtual void Range(
unsigned long long int start = 0,
488 unsigned long long int end = 0) = 0;
564 virtual void SetSize(
const unsigned long long int val);
567 virtual unsigned long long int GetSize()
const;
606 virtual long long int BufSize()
const = 0;
609 virtual int BufNum()
const = 0;
612 virtual bool Cache()
const;
615 virtual bool Local()
const = 0;
642 virtual bool IsIndex()
const = 0;
732 const std::string& meta) = 0;
763 const URLMap& url_map) = 0;
770 virtual void AddURLOptions(
const std::map<std::string, std::string>& options);
827 class DataPointLoader
838 class DataPointPluginArgument
839 :
public PluginArgument {
841 DataPointPluginArgument(
const URL& url,
const UserConfig& usercfg)
844 ~DataPointPluginArgument() {}
845 operator const URL&() {
848 operator const UserConfig&() {
853 const UserConfig& usercfg;
859 #endif // __ARC_DATAPOINT_H__