SOL9 2.0 Class: SOMItemType

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * SOMItemType.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2011/02/13
#pragma once

#include <sol/xml/XMLObject.h>
#include <sol/ArgListT.h>

namespace SOL {

class SOMItemType : public Object {

public:
    const TCHAR* getType(int value)
    {
        static const ArgT<TCHAR> names[] = {

        {_T("Schema"), SOMITEM_SCHEMA},
        {_T("Attribute"), SOMITEM_ATTRIBUTE},
        {_T("AttributeGroup"), SOMITEM_ATTRIBUTEGROUP},
        {_T("Notation"), SOMITEM_NOTATION},
        {_T("Annotation"), SOMITEM_ANNOTATION},
        {_T("IdentityConstraint"), SOMITEM_IDENTITYCONSTRAINT},
        {_T("Key"), SOMITEM_KEY},
        {_T("KeyRef"), SOMITEM_KEYREF},
        {_T("Unique"), SOMITEM_UNIQUE},
        {_T("AnyType"), SOMITEM_ANYTYPE},
        {_T("DataType"), SOMITEM_DATATYPE},
        {_T("DataType_AnyType"), SOMITEM_DATATYPE_ANYTYPE},
        {_T("DataType_AnyUri"), SOMITEM_DATATYPE_ANYURI},
        {_T("DataType_Base64Binary"), SOMITEM_DATATYPE_BASE64BINARY},
        {_T("DataType_Boolean"), SOMITEM_DATATYPE_BOOLEAN},
        {_T("DataType_Byte"), SOMITEM_DATATYPE_BYTE},
        {_T("DataType_Date"), SOMITEM_DATATYPE_DATE},
        {_T("DataType_DateTime"), SOMITEM_DATATYPE_DATETIME},
        {_T("DataType_Daty"), SOMITEM_DATATYPE_DAY},
        {_T("DataType_Decimal"), SOMITEM_DATATYPE_DECIMAL},
        {_T("DataType_Double"), SOMITEM_DATATYPE_DOUBLE},
        {_T("DataType_Duration"), SOMITEM_DATATYPE_DURATION},
        {_T("DataType_Entities"), SOMITEM_DATATYPE_ENTITIES},
        {_T("DataType_Entity"), SOMITEM_DATATYPE_ENTITY},
        {_T("DataType_Float"), SOMITEM_DATATYPE_FLOAT},
        {_T("DataType_HexBinary"), SOMITEM_DATATYPE_HEXBINARY},
        {_T("DataType_ID"), SOMITEM_DATATYPE_ID},
        {_T("DataType_IDRef"), SOMITEM_DATATYPE_IDREF},
        {_T("DataType_IDRefs"), SOMITEM_DATATYPE_IDREFS},
        {_T("DataType_Int"), SOMITEM_DATATYPE_INT},
        {_T("DataType_Integer"), SOMITEM_DATATYPE_INTEGER},
        {_T("DataType_Language"), SOMITEM_DATATYPE_LANGUAGE},
        {_T("DataType_Long"), SOMITEM_DATATYPE_LONG},
        {_T("DataType_Month"), SOMITEM_DATATYPE_MONTH},
        {_T("DataType_MonthDay"), SOMITEM_DATATYPE_MONTHDAY},
        {_T("DataType_Name"), SOMITEM_DATATYPE_NAME},
        {_T("DataType_Ncname"),     SOMITEM_DATATYPE_NCNAME},
        {_T("DataType_NegativeInteger"), SOMITEM_DATATYPE_NEGATIVEINTEGER},
        {_T("DataType_NMToken"), SOMITEM_DATATYPE_NMTOKEN},
        {_T("DataType_NMTokens"), SOMITEM_DATATYPE_NMTOKENS},
        {_T("DataType_NonNegatvieInteger"), SOMITEM_DATATYPE_NONNEGATIVEINTEGER},
        {_T("DataType_NonPositiveInteger"), SOMITEM_DATATYPE_NONPOSITIVEINTEGER},
        {_T("DataType_NormalizedString"), SOMITEM_DATATYPE_NORMALIZEDSTRING},
        {_T("DataType_Notation"), SOMITEM_DATATYPE_NOTATION},
        {_T("DataType_PositiveInteger"), SOMITEM_DATATYPE_POSITIVEINTEGER},
        {_T("DataType_QName"), SOMITEM_DATATYPE_QNAME},
        {_T("DataType_Short"), SOMITEM_DATATYPE_SHORT},
        {_T("DataType_String"), SOMITEM_DATATYPE_STRING},
        {_T("DataType_Time"), SOMITEM_DATATYPE_TIME},
        {_T("DataType_Token"), SOMITEM_DATATYPE_TOKEN},
        {_T("DataType_UnsignedByte"), SOMITEM_DATATYPE_UNSIGNEDBYTE},
        {_T("DataType_UnsignedInt"), SOMITEM_DATATYPE_UNSIGNEDINT},
        {_T("DataType_UnsignedLong"), SOMITEM_DATATYPE_UNSIGNEDLONG},
        {_T("DataType_UnsignedShort"), SOMITEM_DATATYPE_UNSIGNEDSHORT},
        {_T("DataType_Year"), SOMITEM_DATATYPE_YEAR},
        {_T("DataType_YearMonth"), SOMITEM_DATATYPE_YEARMONTH},
        {_T("DataType_AnySimpleType"), SOMITEM_DATATYPE_ANYSIMPLETYPE},
        {_T("SimpleType"), SOMITEM_SIMPLETYPE},
        {_T("ComplexType"), SOMITEM_COMPLEXTYPE},
        {_T("Particle"), SOMITEM_PARTICLE},
        {_T("Any"), SOMITEM_ANY},
        {_T("AnyAttribute"), SOMITEM_ANYATTRIBUTE},
        {_T("Element"), SOMITEM_ELEMENT},
        {_T("Group"), SOMITEM_GROUP},
        {_T("All"), SOMITEM_ALL},
        {_T("Choice"), SOMITEM_CHOICE},
        {_T("Sequence"), SOMITEM_SEQUENCE},
        {_T("EmptyParticle"), SOMITEM_EMPTYPARTICLE},
        {_T("Null"), SOMITEM_NULL},
        {_T("Null_Type"), SOMITEM_NULL_TYPE},
        {_T("Null_Any"), SOMITEM_NULL_ANY},
        {_T("Null_Attribute"), SOMITEM_NULL_ANYATTRIBUTE},
        {_T("Null_Element"), SOMITEM_NULL_ELEMENT}
        };
        ArgListT<TCHAR> list(names, SizeOf(names));
        return list.getName(value);
    }
};


}

Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.