Pleora Technologies Inc. eBUS SDK v6.2.8.5877 API



PvStringList.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2011, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVSTRINGLIST_H__
8 #define __PVSTRINGLIST_H__
9 
10 #include <PvString.h>
11 
12 
13 namespace PvBaseLib
14 {
15  class StringList;
16 }
17 
18 
19 class PV_BASE_API PvStringList
20 {
21 public:
22 
23  PvStringList();
24  ~PvStringList();
25 
26  void Clear();
27  void Add( const PvString &aString );
28 
29  uint32_t GetSize() const;
30  PvString *GetItem( uint32_t aIndex );
31  PvString *operator[]( uint32_t aIndex );
32 
33  PvString *GetFirst();
34  PvString *GetNext();
35 
36 protected:
37 
38 private:
39 
40 #ifndef PV_GENERATING_DOXYGEN_DOC
41 
42  PvBaseLib::StringList *mThis;
43 
44 #endif // PV_GENERATING_DOXYGEN_DOC
45 
46  // Not implemented
47  PvStringList( const PvStringList & );
48  const PvStringList &operator=( const PvStringList & );
49 
50 };
51 
52 #endif
PvString
String class.
Definition: PvString.h:21
PvStringList
Class used to hold a group of PvString objects.
Definition: PvStringList.h:19

Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com