System documentation of the GNU Image-Finding Tool

CAccessorAdminCollection.h

00001 /* -*- mode: c++ -*- 
00002 */
00003 /* 
00004 
00005     GIFT, a flexible content based image retrieval system.
00006     Copyright (C) 1998, 1999, 2000, 2001, 2002, CUI University of Geneva
00007 
00008      Copyright (C) 2003, 2004 Bayreuth University
00009       2005 Bamberg University
00010     This program is free software; you can redistribute it and/or modify
00011     it under the terms of the GNU General Public License as published by
00012     the Free Software Foundation; either version 2 of the License, or
00013     (at your option) any later version.
00014 
00015     This program is distributed in the hope that it will be useful,
00016     but WITHOUT ANY WARRANTY; without even the implied warranty of
00017     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018     GNU General Public License for more details.
00019 
00020     You should have received a copy of the GNU General Public License
00021     along with this program; if not, write to the Free Software
00022     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023 
00024 */
00025 // -*- Mode: c++ -*-
00026 #ifndef _CACCESSORCOLLECTION
00027 #define _CACCESSORCOLLECTION
00028 #include "libMRML/include/uses-declarations.h"
00029 #include <map>
00030 #include "libMRML/include/CAccessorAdmin.h"
00031 
00032 class CXMLElement;
00033 
00039 class CAccessorAdminCollection{
00043   CXMLElement* mCollectionInConstruction;
00044   
00045 
00046 public:
00049   class CContent:public map<string,CAccessorAdmin*>{
00050   public:
00052     ~CContent();
00053   };
00055   CContent mIDToProxy;
00057   CAccessorAdmin* mCurrentProxy;
00058 
00059 public:
00061   typedef CContent::const_iterator const_iterator;
00062 protected:
00065   CSelfDestroyPointer<CAccessorFactoryContainer> mFactory;
00066 public:
00068   CContent::const_iterator begin()const;
00070   CContent::const_iterator end()const;
00076   CAccessorAdminCollection(string inFileName);
00080   void addCollection(CXMLElement* inCollectionElement);
00084   const CXMLElement* getCollectionElement(string inID)const;
00088   const CXMLElement* getQueryParadimList(string inID)const;
00091   CAccessorAdmin& getCurrentProxy();
00096   CAccessorAdmin& getProxy(const string& inID);
00098   string getDefaultAccessorID()const;
00100   string toXML(bool isPrivate=false)const;
00102   CXMLElement* toXMLElement()const;
00106   CXMLElement* getCollectionInConstruction();
00110   void startCollectionConstruction(CXMLElement* inRoot);
00111 };
00112 
00113 #endif

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