blob: 6888e9fd4ea20c8dbe477c6f348e9fb3ae7850ac [file] [log] [blame]
/*
* Copyright 2003-2004 The Apache Software Foundation.
// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// !!! This include file must be first thing in file !!!
#include "../platforms/PlatformAutoSense.hpp"
#include <axis/BasicNode.hpp>
#include <axis/AxisException.hpp>
#include <axis/Axis.h>
#include <axis/GDefine.h>
#include <axis/AxisUserAPI.h>
#include <axis/BasicNode.h>
#include "../common/AxisTrace.h"
AXIS_CPP_NAMESPACE_USE
extern "C" {
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetAttribute(AXISCHANDLE basicNode,
AxiscChar * pachPrefix,
AxiscChar * pachURI,
AxiscChar * pachLocalname)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getAttribute(pachPrefix,pachURI,pachLocalname);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetFirstAttribute(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getFirstAttribute();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetLastAttribute(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getLastAttribute();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetNextAttribute(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getNextAttribute();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetCurrentAttribute(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getCurrentAttribute();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeCreateAttribute(AXISCHANDLE basicNode,
const AxiscChar * localname,
const AxiscChar * prefix,
const AxiscChar * uri,
const AxiscChar * value)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
if (uri == NULL && prefix == NULL)
return bn->createAttribute(localname,value);
else if (uri == NULL)
return bn->createAttribute(localname,prefix, value);
else
return bn->createAttribute(localname,prefix, uri, value);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
const AxiscChar * axiscBasicNodeGetLocalName(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getLocalName();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (const AxiscChar *)NULL;
}
AXISC_STORAGE_CLASS_INFO
int axiscBasicNodeGetNoOfChildren(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getNoOfChildren();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return -1;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetFirstChildBasicNode(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getFirstChild();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetLastChildBasicNode(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getLastChild();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeGetChildBasicNode(AXISCHANDLE basicNode,
int iChildPosition)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getChild(iChildPosition);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
int axiscBasicNodeAddChild(AXISCHANDLE basicNode,
AXISCHANDLE pBasicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->addChild((BasicNode*)pBasicNode);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return AXISC_FAIL;
}
AXISC_STORAGE_CLASS_INFO
AXISC_NODE_TYPE axiscBasicNodeGetNodeType(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return (AXISC_NODE_TYPE)bn->getNodeType();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
// Kind of screwed up that we need to give a real element type.
return ::ELEMENT_NODE;
}
AXISC_STORAGE_CLASS_INFO
const AxiscChar * axiscBasicNodeGetValue(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getValue();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (const AxiscChar *)NULL;
}
AXISC_STORAGE_CLASS_INFO
int axiscBasicNodeSetValue(AXISCHANDLE basicNode,
const AxiscChar * pachValue)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->setValue(pachValue);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return AXISC_FAIL;
}
AXISC_STORAGE_CLASS_INFO
int axiscBasicNodeSetURI(AXISCHANDLE basicNode,
const AxiscChar * sURI)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->setURI(sURI);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return AXISC_FAIL;
}
AXISC_STORAGE_CLASS_INFO
int axiscBasicNodeSetLocalName(AXISCHANDLE basicNode,
const AxiscChar * sLocalName)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->setLocalName(sLocalName);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return AXISC_FAIL;
}
AXISC_STORAGE_CLASS_INFO
int axiscBasicNodeSetPrefix(AXISCHANDLE basicNode,
const AxiscChar * sPrefix)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->setPrefix(sPrefix);
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return AXISC_FAIL;
}
AXISC_STORAGE_CLASS_INFO
const AxiscChar * axiscBasicNodeGetURI(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getURI();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (const AxiscChar *)NULL;
}
AXISC_STORAGE_CLASS_INFO
const AxiscChar * axiscBasicNodeGetPrefix(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->getPrefix();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (const AxiscChar *)NULL;
}
AXISC_STORAGE_CLASS_INFO
AXISCHANDLE axiscBasicNodeCloneBasicNode(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
return bn->clone();
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
return (AXISCHANDLE)NULL;
}
AXISC_STORAGE_CLASS_INFO
void axiscBasicNodeDestroy(AXISCHANDLE basicNode)
{
BasicNode *bn = (BasicNode*)basicNode;
try
{
delete bn;
}
catch ( AxisException& e )
{
axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
}
catch ( ... )
{
axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
}
}
}