46class BESCatalogEntry:
public BESObj {
51 std::string _mod_date;
52 std::string _mod_time;
53 std::list<std::string> _services;
55 std::map<std::string, BESCatalogEntry *> _entry_list;
56 std::map<std::string, std::string> _metadata;
63 BESCatalogEntry(
const std::string &name,
const std::string &catalog);
64 virtual ~BESCatalogEntry(
void);
66 virtual void add_entry(BESCatalogEntry *entry)
69 _entry_list[entry->get_name()] = entry;
73 virtual std::string get_name()
78 virtual std::string get_catalog()
83 virtual bool is_collection()
85 return (get_count() > 0);
88 virtual std::string get_size()
93 virtual void set_size(off_t size);
95 virtual std::string get_mod_date()
100 virtual void set_mod_date(
const std::string &mod_date)
102 _mod_date = mod_date;
105 virtual std::string get_mod_time()
110 virtual void set_mod_time(
const std::string &mod_time)
112 _mod_time = mod_time;
115 virtual std::list<std::string> get_service_list()
120 virtual void set_service_list(std::list<std::string> &slist)
125 virtual unsigned int get_count()
127 return _entry_list.size();
130 virtual std::map<std::string, std::string> get_info()
135 virtual void add_info(
const std::string &name,
const std::string &value)
137 _metadata[name] = value;
140 typedef std::map<std::string, BESCatalogEntry *>::const_iterator catalog_citer;
142 virtual catalog_citer get_beginning_entry()
144 return _entry_list.begin();
147 virtual catalog_citer get_ending_entry()
149 return _entry_list.end();
152 virtual void dump(std::ostream &strm)
const;
virtual void dump(std::ostream &strm) const
dumps information about this object