System documentation of the GNU Image-Finding Tool

CAccessorAdminCollection.h
1 /* -*- mode: c++ -*-
2 */
3 /*
4 
5  GIFT, a flexible content based image retrieval system.
6  Copyright (C) 1998, 1999, 2000, 2001, 2002, CUI University of Geneva
7 
8  Copyright (C) 2003, 2004 Bayreuth University
9  2005 Bamberg University
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14 
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program; if not, write to the Free Software
22  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 
24 */
25 // -*- Mode: c++ -*-
26 #ifndef _CACCESSORCOLLECTION
27 #define _CACCESSORCOLLECTION
28 #include "libMRML/include/uses-declarations.h"
29 #include <map>
30 #include "libMRML/include/CAccessorAdmin.h"
31 
32 class CXMLElement;
33 
43  CXMLElement* mCollectionInConstruction;
44 
45 
46 public:
49  class CContent:public map<string,CAccessorAdmin*>{
50  public:
52  ~CContent();
53  };
55  CContent mIDToProxy;
57  CAccessorAdmin* mCurrentProxy;
58 
59 public:
61  typedef CContent::const_iterator const_iterator;
62 protected:
66 public:
68  CContent::const_iterator begin()const;
70  CContent::const_iterator end()const;
76  CAccessorAdminCollection(string inFileName);
80  void addCollection(CXMLElement* inCollectionElement);
84  const CXMLElement* getCollectionElement(string inID)const;
88  const CXMLElement* getQueryParadimList(string inID)const;
96  CAccessorAdmin& getProxy(const string& inID);
98  string getDefaultAccessorID()const;
100  string toXML(bool isPrivate=false)const;
102  CXMLElement* toXMLElement()const;
111 };
112 
113 #endif
string toXML(bool isPrivate=false) const
some tags plus our content
CSelfDestroyPointer< CAccessorFactoryContainer > mFactory
The accessor factory container: Turn a name into an accessor.
Definition: CAccessorAdminCollection.h:65
string getDefaultAccessorID() const
simply take the first.
This class captures the structure of an XML element.
Definition: CXMLElement.h:51
CContent::const_iterator begin() const
for reading all accessors
const CXMLElement * getQueryParadimList(string inID) const
get a collection configuration element by its ID
void startCollectionConstruction(CXMLElement *inRoot)
set the element
CAccessorAdmin & getProxy(const string &inID)
get a proxy for a given collectionID if this collection is unknown, give back the first collection in...
CXMLElement * getCollectionInConstruction()
get the XMLElement in construction
CAccessorAdmin: The goal of this is to make it possible to have a list containing accessors to all po...
Definition: CAccessorAdmin.h:45
This is in fact a collection of collections.
Definition: CAccessorAdminCollection.h:39
this is mainly a map from string to accessor proxy we would like to destroy this in a decent way ...
Definition: CAccessorAdminCollection.h:49
CContent::const_iterator const_iterator
for easier read access from the outside
Definition: CAccessorAdminCollection.h:61
void addCollection(CXMLElement *inCollectionElement)
add an accessor to a collection to our list of proxies.
const CXMLElement * getCollectionElement(string inID) const
get a collection configuration element by its ID
CXMLElement * toXMLElement() const
The content of this as an CXMLElement.
CAccessorAdminCollection(string inFileName)
The Accessor collection gets its configuration out of the same file as the CSessionManager.
CContent::const_iterator end() const
for reading all accessors
CAccessorAdmin & getCurrentProxy()
get the proxy on which is presently worked on

Need for discussion? Want to contribute? Contact
help-gift@gnu.org Generated using Doxygen