void Axis::AxisDelete()

in src/engine/Axis.cpp [525:775]


void Axis::AxisDelete(void *pValue, XSDTYPE type)
{
    logEntryEngine("Axis::AxisDelete")

    if (pValue == NULL)
        return;
        
    switch (type)
    {
        case XSD_STRING:
        {
            delete [] (xsd__string) pValue;
            break;
        }
        case XSD_NORMALIZEDSTRING:
        {
            delete [] (xsd__normalizedString) pValue;
            break;
        }
        case XSD_FLOAT:
        {
            delete (xsd__float*) pValue;
            break;
        }
        case XSD_DECIMAL:
        {
            delete (xsd__decimal*) pValue;
            break;
        }
        case XSD_NONPOSITIVEINTEGER:
        {
            delete (xsd__nonPositiveInteger*) pValue;
            break;
        }
        case XSD_NEGATIVEINTEGER:
        {
            delete (xsd__negativeInteger*) pValue;
            break;
        }
        case XSD_INTEGER:
        {
            delete (xsd__integer*) pValue;
            break;
        }
        case XSD_LONG:
        {
            delete (xsd__long*) pValue;
            break;
        }
        case XSD_INT:
        {
            delete (xsd__int*) pValue;
            break;
        }
        case XSD_SHORT:
        {
            delete (xsd__short*) pValue;
            break;
        }
        case XSD_BYTE:
        {
            delete (xsd__byte*) pValue;
            break;
        }
        case XSD_NONNEGATIVEINTEGER:
        {
            delete (xsd__nonNegativeInteger*) pValue;
            break;
        }
        case XSD_UNSIGNEDLONG:
        {
            delete (xsd__unsignedLong*) pValue;
            break;
        }
        case XSD_UNSIGNEDINT:
        {
            delete (xsd__unsignedInt*) pValue;
            break;
        }
        case XSD_UNSIGNEDSHORT:
        {
            delete (xsd__unsignedShort*) pValue;
            break;
        }
        case XSD_UNSIGNEDBYTE:
        {
            delete (xsd__unsignedByte*) pValue;
            break;
        }
        case XSD_POSITIVEINTEGER:
        {
            delete (xsd__positiveInteger*) pValue;
            break;
        }
        case XSD_DOUBLE:
        {
            delete (xsd__double*) pValue;
            break;
        }        
        case XSD_DURATION:
        {
            delete (xsd__duration*) pValue;
            break;
        }
        case XSD_DATETIME:
        {
            delete (xsd__dateTime*) pValue;
            break;
        }
        case XSD_TIME:
        {
            delete (xsd__time*) pValue;
            break;
        }
        case XSD_DATE:
        {
            delete (xsd__date*) pValue;
            break;
        }
        case XSD_GYEARMONTH:
        {
            delete (xsd__gYearMonth*) pValue;
            break;
        }
        case XSD_GYEAR:
        {
            delete (xsd__gYear*) pValue;
            break;
        }
        case XSD_GMONTHDAY:
        {
            delete (xsd__gMonthDay*) pValue;
            break;
        }
        case XSD_GDAY:
        {
            delete (xsd__gDay*) pValue;
            break;
        }
        case XSD_GMONTH:
        {
            delete (xsd__gMonth*) pValue;
            break;
        }
        case XSD_TOKEN:
        {
            delete [] (xsd__token) pValue;
            break;
        }
        case XSD_LANGUAGE:
        {
            delete [] (xsd__language) pValue;
            break;
        }
        case XSD_NAME:
        {
            delete [] (xsd__Name) pValue;
            break;
        }
        case XSD_NCNAME:
        {
            delete [] (xsd__NCName) pValue;
            break;
        }
        case XSD_ID:
        {
            delete [] (xsd__ID) pValue;
            break;
        }
        case XSD_IDREF:
        {
            delete [] (xsd__IDREF) pValue;
            break;
        }
        case XSD_IDREFS:
        {
            delete [] (xsd__IDREFS) pValue;
            break;
        }
        case XSD_ENTITY:
        {
            delete [] (xsd__ENTITY) pValue;
            break;
        }
        case XSD_ENTITIES:
        {
            delete [] (xsd__ENTITIES) pValue;
            break;
        }
        case XSD_NMTOKEN:
        {
            delete [] (xsd__NMTOKEN) pValue;
            break;
        }
        case XSD_NMTOKENS:
        {
            delete [] (xsd__NMTOKENS) pValue;
            break;
        }
        case XSD_BOOLEAN:
        {
            delete (xsd__boolean*) pValue;
            break;
        }
        case XSD_BASE64BINARY:
        {
            delete (xsd__base64Binary*) pValue;
            break;
        }
        case XSD_HEXBINARY:
        {
            delete (xsd__hexBinary*) pValue;
            break;
        }
        case XSD_ANYURI:
        {
            delete [] (xsd__anyURI) pValue;
            break;
        }
        case XSD_QNAME:
        {
            delete [] (xsd__QName) pValue;
            break;
        }
        case XSD_NOTATION:
        {
            delete [] (xsd__NOTATION) pValue;
            break;
        }
        case USER_TYPE:
            // The USER_TYPE object should be cleared by the Application
            break;
        case XSD_ARRAY:
        {
            delete (Axis_Array*) pValue;
            break;
        }
        case XSD_ANYTYPE:
        {
            delete [] (xsd__anyType) pValue;
            break;
        }            
        case XSD_ANY:
        case ATTACHMENT:
        case XSD_UNKNOWN:
        default:
            ;
    }
    
    logExit()
}