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;
 
  636     virtual bool IsIndex() 
const = 0;
 
  718                                    const std::string& meta) = 0;
 
  749                                const URLMap& url_map) = 0;
 
  756     virtual void AddURLOptions(
const std::map<std::string, std::string>& options);
 
  813   class DataPointLoader
 
  824   class DataPointPluginArgument
 
  825     : 
public PluginArgument {
 
  827     DataPointPluginArgument(
const URL& url, 
const UserConfig& usercfg)
 
  830     ~DataPointPluginArgument() {}
 
  831     operator const URL&() {
 
  834     operator const UserConfig&() {
 
  839     const UserConfig& usercfg;
 
  845 #endif // __ARC_DATAPOINT_H__