GME  13
XSObject.cpp
Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017 
00018 /*
00019  * $Id: XSObject.cpp 674012 2008-07-04 11:18:21Z borisk $
00020  */
00021 
00022 #include <xercesc/framework/psvi/XSObject.hpp>
00023 #include <xercesc/framework/psvi/XSModel.hpp>
00024 
00025 XERCES_CPP_NAMESPACE_BEGIN
00026 
00027 // ---------------------------------------------------------------------------
00028 //  XSObject: Constructors and Destructor
00029 // ---------------------------------------------------------------------------
00030 XSObject::XSObject(XSConstants::COMPONENT_TYPE compType,
00031                    XSModel* const xsModel,
00032                    MemoryManager* const manager)
00033     : fComponentType(compType)
00034     , fXSModel(xsModel)
00035     , fMemoryManager(manager)
00036     , fId(0)
00037 {
00038     if (xsModel)
00039     {
00040         xsModel->addComponentToIdVector(this, compType-1);
00041     }
00042 }
00043 
00044 XSObject::~XSObject()
00045 {
00046 }
00047 
00048 // ---------------------------------------------------------------------------
00049 //  XSObject: Virtual interface methods
00050 // ---------------------------------------------------------------------------
00051 const XMLCh *XSObject::getName() const
00052 {
00053     return 0;
00054 }
00055 
00056 const XMLCh *XSObject::getNamespace()
00057 {
00058     return 0;
00059 }
00060 
00061 XSNamespaceItem *XSObject::getNamespaceItem()
00062 {
00063     return 0;
00064 }
00065 
00066 XMLSize_t XSObject::getId() const
00067 {
00068     return fId;
00069 }
00070 
00071 void XSObject::setId(XMLSize_t id)
00072 {
00073     fId = id;
00074 }
00075 
00076 XERCES_CPP_NAMESPACE_END