System documentation of the GNU Image-Finding Tool

Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members

CAttributeList.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     This program is free software; you can redistribute it and/or modify
00009     it under the terms of the GNU General Public License as published by
00010     the Free Software Foundation; either version 2 of the License, or
00011     (at your option) any later version.
00012 
00013     This program is distributed in the hope that it will be useful,
00014     but WITHOUT ANY WARRANTY; without even the implied warranty of
00015     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016     GNU General Public License for more details.
00017 
00018     You should have received a copy of the GNU General Public License
00019     along with this program; if not, write to the Free Software
00020     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00021 
00022 */
00023 #ifndef _CATTRIBUTELIST
00024 #define _CATTRIBUTELIST
00025 #include "libMRML/include/uses-declarations.h"
00026 #include <map>
00027 #include <list>
00028 #include <string>
00029 #include "libMRML/include/CMagic.h"
00030 //#define _PRINTOUTS_AL
00031 
00034 class CAttributeList:public map<string,pair<char*,char*> >,public CMagic{
00035 public:
00037   void check()const;
00039   list<string> getKeys()const;
00041   typedef map<string,pair<char*,char*> > CBase;
00043   CAttributeList(const char* const * const inAttributeList);
00045   CAttributeList(const list<pair <string,string> >& inAttributes);
00047   CAttributeList(const CAttributeList& inList);
00049   const_iterator find(string inString)const;
00051   void add(const string& inFirst,
00052            const string& inSecond);
00054   void add(const string& inAttribute,long inValue);
00056   void add(const string& inAttribute,double inValue);
00063   pair<bool,bool> boolReadAttribute(const string& inAttribute)const;
00065   pair<bool,long> longReadAttribute(const string& inAttribute)const;
00067   pair<bool,double> doubleReadAttribute(const string& inAttribute)const;
00077   virtual pair<bool,string> stringReadAttribute(const string& inAttribute)const;
00080   void CAttributeList::toXML(string& outString)const;
00084   ~CAttributeList();
00085 };
00086 #endif

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