peiyongz 2004/09/23 14:22:47
Modified: c/src/xercesc/framework/psvi XSValue.hpp XSValue.cpp
Log:
Documentation
st_noContent added
unused parameter removed
Revision Changes Path
1.12 +40 -4 xml-xerces/c/src/xercesc/framework/psvi/XSValue.hpp
Index: XSValue.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSValue.hpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- XSValue.hpp 13 Sep 2004 21:24:20 -0000 1.11
+++ XSValue.hpp 23 Sep 2004 21:22:47 -0000 1.12
@@ -16,6 +16,11 @@
/*
* $Log$
+ * Revision 1.12 2004/09/23 21:22:47 peiyongz
+ * Documentation
+ * st_noContent added
+ * unused parameter removed
+ *
* Revision 1.11 2004/09/13 21:24:20 peiyongz
* 1. returned data to contain datatype in addition to value
* 2. registry to map type name (in string) to type name enum
@@ -120,7 +125,8 @@
enum Status {
st_Init,
- st_InvalidRange,
+ st_InvalidRange,
+ st_NoContent,
st_NoCanRep,
st_NoActVal,
st_NotSupported,
@@ -149,6 +155,15 @@
/** @name Externalization methods */
//@{
+ /**
+ * Validate a given string of the data type specified
+ *
+ * @param content data to be validated
+ * @param datatype schema datatype
+ * @param status validation status which is set upon validation fails
+ * @param version xml version
+ * @param manager memory manager provided
+ */
static
bool validate
(
@@ -159,6 +174,17 @@
, MemoryManager* const manager =
XMLPlatformUtils::fgMemoryManager
);
+ /**
+ * Get the canonical representation for a given string of the
+ * data type specified
+ *
+ * @param content raw data
+ * @param datatype schema datatype
+ * @param status validation status which is set upon validation fails
+ * @param version xml version
+ * @param toValidate to validate the content before generate canonical
representation
+ * @param manager memory manager provided
+ */
static
XMLCh* getCanonicalRepresentation
(
@@ -170,6 +196,19 @@
, MemoryManager* const manager =
XMLPlatformUtils::fgMemoryManager
);
+ /**
+ * Get the actual value, in the form of XSValue, for a given string of the
+ * data type specified
+ *
+ * Client application is responsible for the deleletion of the XSValue
returned.
+ *
+ * @param content raw data
+ * @param datatype schema datatype
+ * @param status validation status which is set upon validation fails
+ * @param version xml version
+ * @param toValidate to validate the content before generate actual value
+ * @param manager memory manager provided
+ */
static
XSValue* getActualValue
(
@@ -345,7 +384,6 @@
, DataType datatype
, Status& status
, XMLVersion version
- , bool toValidate
, MemoryManager* const manager
);
@@ -356,7 +394,6 @@
, DataType datatype
, Status& status
, XMLVersion version
- , bool toValidate
, MemoryManager* const manager
);
1.12 +17 -5 xml-xerces/c/src/xercesc/framework/psvi/XSValue.cpp
Index: XSValue.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSValue.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- XSValue.cpp 13 Sep 2004 21:24:20 -0000 1.11
+++ XSValue.cpp 23 Sep 2004 21:22:47 -0000 1.12
@@ -16,6 +16,11 @@
/*
* $Log$
+ * Revision 1.12 2004/09/23 21:22:47 peiyongz
+ * Documentation
+ * st_noContent added
+ * unused parameter removed
+ *
* Revision 1.11 2004/09/13 21:24:20 peiyongz
* 1. returned data to contain datatype in addition to value
* 2. registry to map type name (in string) to type name enum
@@ -335,7 +340,10 @@
{
if (!content || !*content)
+ {
+ status=st_NoContent;
return false;
+ }
switch (inGroup[datatype])
{
@@ -366,7 +374,10 @@
{
if (!content || !*content)
+ {
+ status=st_NoContent;
return 0;
+ }
switch (inGroup[datatype])
{
@@ -396,15 +407,19 @@
{
if (!content || !*content)
+ {
+ status=st_NoContent;
return 0;
+ }
+
switch (inGroup[datatype])
{
case XSValue::dg_numerics :
- return getActValNumerics(content, datatype, status, version, toValidate,
manager);
+ return getActValNumerics(content, datatype, status, version, manager);
break;
case XSValue::dg_datetimes:
- return getActValDateTimes(content, datatype, status, version, toValidate,
manager);
+ return getActValDateTimes(content, datatype, status, version, manager);
break;
case XSValue::dg_strings:
return getActValStrings(content, datatype, status, version, toValidate,
manager);
@@ -1274,7 +1289,6 @@
, DataType datatype
, Status& status
, XMLVersion version
- , bool toValidate
, MemoryManager* const manager)
{
@@ -1635,7 +1649,6 @@
, DataType datatype
, Status& status
, XMLVersion version
- , bool toValidate
, MemoryManager* const manager)
{
try
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]