00001 /* -*- C++ -*- */ 00002 /* 00003 * Copyright 2003-2004 The Apache Software Foundation. 00004 * 00005 * Licensed under the Apache License, Version 2.0 (the "License"); 00006 * you may not use this file except in compliance with the License. 00007 * 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 #if !defined(AXIS_IARRAYBEAN_H__INCLUDED_) 00020 #define AXIS_IARRAYBEAN_H__INCLUDED_ 00021 00022 #include <axis/server/GDefine.h> 00023 #include <axis/server/AxisUserAPI.h> 00024 /* 00025 * @class IArrayBean 00026 * @brief interface for the IArrayBean class. 00027 * 00028 * 00029 * @author Susantha Kumara (skumara@virtusa.com) 00030 */ 00031 00032 class IArrayBean 00033 { 00034 public: 00035 IArrayBean () 00036 { 00037 }; 00038 virtual ~ IArrayBean () 00039 { 00040 }; 00041 // API needed for the Wrapper class to manipulate ArrayBeans 00042 virtual void SetDimension (int nDim) = 0; 00043 virtual void SetItemName (const AxisChar* sName) = 0; 00044 virtual void SetTypeName (const AxisChar* sName) = 0; 00045 virtual void SetUri (const AxisChar* sURI) = 0; 00046 }; 00047 00048 #endif