Software and Services, Portable Libraries  2019.Mar.01
A library for managing digital certificates
text_property.hpp
Go to the documentation of this file.
1 //
2 // BEGIN_DOUGLAS_MARK_ROYER_COPYRIGHT
3 //
4 // Copyright (C) 1993-2012 Douglas Mark Royer, All Rights Reserved.
5 //
6 // NOTICE:
7 //
8 // THIS SOURCE CODE BELONGS TO DOUGLAS MARK ROYER
9 // THIS CODE IS CONSIDERED A
10 // TRADE SECRET AND IS NOT TO BE DIVULGED OR USED BY PARTIES WHO HAVE
11 // NOT RECEIVED WRITTEN AUTHORIZATION FROM THE OWNER.
12 //
13 //
14 // THIS SOFTWARE AND MANUAL ARE BOTH PROTECTED BY UNITED STATES
15 // COPYRIGHT LAW (TITLE 17 UNITED STATES CODE). UNAUTHORIZED REPRODUCTION
16 // AND/OR SALE MAY RESULT IN IMPRISONMENT OF UP TO ONE YEAR AND FINES
17 // OF UP TO $100,000 (17 USC 506). COPYRIGHT INFRINGERS MAY ALSO
18 // BE SUBJECT TO CIVIL LIABILITY.
19 //
20 // THIS NOTICE AND THE ABOVE COPYRIGHT NOTICE MUST REMAIN IN ALL
21 // COPIES AND ANY DERIVED WORK.
22 //
23 // ALL OF THIS CODE IS ORIGINAL WORK BY THE COPYRIGHT HOLDER.
24 //
25 // THIS DOCUMENT AND THE INFORMATION CONTAINED HEREIN IS
26 // PROVIDED ON AN "AS IS" BASIS AND INET-CONSULTING.COM, INC.
27 // DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
28 // NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
29 // HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
30 // WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
31 // PURPOSE. ANY SERVICE CONTRACT WILL BE UNDER A SEPARATE
32 // LICENSE.
33 //
34 // END_DOUGLAS_MARK_ROYER_COPYRIGHT
35 //
36 
44 #ifndef __DOUGLAS_MARK_ROYER_LIBRARY_ICALENDAR_TEXT_PROPERTY_HPP__
45 #define __DOUGLAS_MARK_ROYER_LIBRARY_ICALENDAR_TEXT_PROPERTY_HPP__
46 
47 #ifndef EXPORT_ICALENDAR
48 #ifdef BUILDING_LIBRARY_ICALENDAR
49 #define EXPORT_ICALENDAR EXPORT_OUT
50 #else
51 #define EXPORT_ICALENDAR EXPORT_IN
52 #endif
53 #endif
54 
55 #ifdef BUILDING_LIBRARY_ICALENDAR
56 #include "iCalendar.hpp"
57 #include "property.hpp"
58 #include "text.hpp"
59 #else
60 #include <SaS/iCalendar/iCalendar.hpp>
61 #include <SaS/iCalendar/property.hpp>
62 #include <SaS/iCalendar/text.hpp>
63 #endif
64 
65 using namespace std;
69 
70 namespace SoftwareAndServices
71 {
72  namespace Library
73  {
74  namespace iCalendar
75  {
76 
81  class EXPORT_ICALENDAR text_property
82  : public property
83  {
84 
85  public:
86 
94  text_property(Tokens_t type, const text * Value = NULL);
95 
103  text_property(Tokens_t type, const char * Value);
104 
117  text_property(Tokens_t type, bool startsWithX, const text * name, const text * Value = NULL);
118 
131  text_property(Tokens_t type, bool startsWithX, const char * name, const char * Value);
132 
136  virtual ~text_property();
137 
145  const char * get(unsigned int nTh = 0) const;
146 
147  };
148 
153  typedef vector<text_property*> text_propertyVec;
154 
155  }
156  }
157 }
158 
159 #endif /*__DOUGLAS_MARK_ROYER_LIBRARY_ICALENDAR_TEXT_PROPERTY_HPP__*/
STL namespace.
Base class for all text property objects.
This class represents any iCalendar TEXT value type.
Definition: text.hpp:76
Base class for all RFC-iCalendar properties.
Definition: property.hpp:79
An RFC-iCalendar implementation of NAME property.
Definition: name.hpp:78
Copyright Douglas Mark Royer DouglasRoyer@gmail.com.
Definition: Base.hpp:98
The base class for calendar objects.
Definition: iCalendar.hpp:434
vector< text_property * > text_propertyVec
An array of text_property.