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__