summaryrefslogtreecommitdiff
path: root/include/config.h
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-04-23 02:24:56 -0400
committerAdam <Adam@anope.org>2011-05-16 04:06:22 -0400
commit13aa58ce5db50083c751648f87df31b3db8dc82f (patch)
tree18ae81adf4bc5206b6d128de7281e549c39d20d0 /include/config.h
parentc8c23158a4ff74822d6c7d201dc53d879e3d91e8 (diff)
Removed DT_CHARPTR from the config reader, its unneeded
Diffstat (limited to 'include/config.h')
-rw-r--r--include/config.h48
1 files changed, 1 insertions, 47 deletions
diff --git a/include/config.h b/include/config.h
index 666649253..53d606ae8 100644
--- a/include/config.h
+++ b/include/config.h
@@ -33,7 +33,6 @@ enum ConfigDataType
DT_INTEGER, // Integer
DT_UINTEGER, // Unsigned Integer
DT_LUINTEGER, // Long Unsigned Integer
- DT_CHARPTR, // Char pointer
DT_STRING, // Anope::string
DT_BOOLEAN, // Boolean
DT_HOSTNAME, // Hostname syntax
@@ -42,7 +41,7 @@ enum ConfigDataType
DT_TIME, // Time value
DT_NORELOAD = 32, // Item can't be reloaded after startup
DT_ALLOW_WILD = 64, // Allow wildcards/CIDR in DT_IPADDRESS
- DT_ALLOW_NEWLINE = 128 // New line characters allowed in DT_CHARPTR
+ DT_ALLOW_NEWLINE = 128 // New line characters allowed in DT_STRING
};
/** Holds a config value, either string, integer or boolean.
@@ -61,12 +60,6 @@ class CoreExport ValueItem
ValueItem(int);
/** Initialize with a bool */
ValueItem(bool);
- /** Initialize with a char pointer */
- ValueItem(const char *);
- /** Initialize with an std::string */
- ValueItem(const std::string &);
- /** Initialize with a ci::string */
- ValueItem(const ci::string &);
/** Initialize with an Anope::string */
ValueItem(const Anope::string &);
/** Initialize with a long */
@@ -137,40 +130,6 @@ template<typename T> class ValueContainer : public ValueContainerBase
}
};
-/** This a specific version of ValueContainer to handle character arrays specially
- */
-template<> class ValueContainer<char **> : public ValueContainerBase
-{
- private:
- /** Contained item */
- char **val;
- public:
- /** Initialize with nothing */
- ValueContainer() : ValueContainerBase(), val(NULL) { }
- /** Initialize with a value of type T */
- ValueContainer(char **Val) : ValueContainerBase(), val(Val) { }
- /** Initialize with a copy */
- ValueContainer(const ValueContainer &Val) : ValueContainerBase(), val(Val.val) { }
- ValueContainer &operator=(const ValueContainer &Val)
- {
- val = Val.val;
- return *this;
- }
- /** Change value to type T of size s */
- void Set(const char *newval, size_t s)
- {
- if (*val)
- delete [] *val;
- if (!*newval)
- {
- *val = NULL;
- return;
- }
- *val = new char[s];
- memcpy(*val, newval, s);
- }
-};
-
/** This a specific version of ValueContainer to handle Anope::string specially
*/
template<> class ValueContainer<Anope::string *> : public ValueContainerBase
@@ -218,11 +177,6 @@ typedef ValueContainer<unsigned *> ValueContainerUInt;
typedef ValueContainer<long unsigned *> ValueContainerLUInt;
/** A specialization of ValueContainer to hold a pointer to
- * a char array.
- */
-typedef ValueContainer<char **> ValueContainerChar;
-
-/** A specialization of ValueContainer to hold a pointer to
* an int
*/
typedef ValueContainer<int *> ValueContainerInt;