/*****************************************************************************/ // Copyright 2006-2007 Adobe Systems Incorporated // All Rights Reserved. // // NOTICE: Adobe permits you to use, modify, and distribute this file in // accordance with the terms of the Adobe license agreement accompanying it. /*****************************************************************************/ /* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_string_list.h#1 $ */ /* $DateTime: 2012/05/30 13:28:51 $ */ /* $Change: 832332 $ */ /* $Author: tknoll $ */ /*****************************************************************************/ #ifndef __dng_string_list__ #define __dng_string_list__ /*****************************************************************************/ #include "dng_classes.h" #include "dng_types.h" /*****************************************************************************/ class dng_string_list { private: uint32 fCount; uint32 fAllocated; dng_string **fList; public: dng_string_list (); ~dng_string_list (); uint32 Count () const { return fCount; } dng_string & operator[] (uint32 index) { return *(fList [index]); } const dng_string & operator[] (uint32 index) const { return *(fList [index]); } void Allocate (uint32 minSize); void Insert (uint32 index, const dng_string &s); void Append (const dng_string &s) { Insert (Count (), s); } bool Contains (const dng_string &s) const; void Clear (); private: // Hidden copy constructor and assignment operator. dng_string_list (const dng_string_list &list); dng_string_list & operator= (const dng_string_list &list); }; /*****************************************************************************/ #endif /*****************************************************************************/