libwfut  0.2.3
ChannelFileList.h
1 // This file may be redistributed and modified only under the terms of
2 // the GNU Lesser General Public License (See COPYING for details).
3 // Copyright (C) 2005 - 2007 Simon Goodall
4 
5 #ifndef LIBWFUT_CHANNELFILELIST_H
6 #define LIBWFUT_CHANNELFILELIST_H 1
7 
8 #include <string>
9 
10 #include <libwfut/types.h>
11 
12 namespace WFUT {
18 public:
19  ChannelFileList() {}
20  virtual ~ChannelFileList() {}
21 
25  std::string getName() const { return m_name; }
26 
30  void setName(const std::string &name) { m_name = name; }
31 
36  const FileMap &getFiles() const { return m_fileMap; }
37 
41  void addFile(const FileObject &fo) { m_fileMap[fo.filename] = fo ; }
42 
46  void removeFile(const std::string &filename) {
47  FileMap::iterator I = m_fileMap.find(filename);
48  if (I != m_fileMap.end()) m_fileMap.erase(I);
49  }
50 
54  void clear() { m_fileMap.clear(); }
55 
59  size_t size() const { return m_fileMap.size(); }
60 
61 private:
62  std::string m_name;
63  std::map<std::string, FileObject> m_fileMap;
64 
65 };
66 
67 } /* namespace WFUT */
68 
69 #endif /* LIBWFUT_CHANNELLIST_H */
size_t size() const
Definition: ChannelFileList.h:59
Definition: ChannelFileList.h:17
void removeFile(const std::string &filename)
Definition: ChannelFileList.h:46
Definition: types.h:27
std::string getName() const
Definition: ChannelFileList.h:25
const FileMap & getFiles() const
Definition: ChannelFileList.h:36
void setName(const std::string &name)
Definition: ChannelFileList.h:30
Definition: ChannelFileList.h:12
void clear()
Definition: ChannelFileList.h:54
void addFile(const FileObject &fo)
Definition: ChannelFileList.h:41