00001 // OSB library ************************************************ -*- C++ -*- 00006 /* 00007 AUTHOR(S): Stephan Broennimann (vb) 00008 00009 RCS information 00010 $Name: OSB_060808 $ 00011 $Revision: 1.5.2.1 $ 00012 00013 License 00014 OSB rating and billing library for communication networks 00015 Copyright (C) 2004, 2005, 2006 OSB systems 00016 00017 This file may be distributed and/or modify under the terms of the 00018 GNU General Public License (GPL) as published by the Free Software 00019 Foundation which is provided in the file LICENSE.GPL included in the 00020 packaging of this file. 00021 00022 The file is distributed in the hope that it will be useful, but WITHOUT 00023 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00024 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00025 for more details. 00026 00027 Holders of a OSB Commercial License may use this file under the terms 00028 and conditions of this commercial license. 00029 */ 00030 #ifndef _UIMCARD_IDL_ 00031 #define _UIMCARD_IDL_ 00032 00033 // ************************************************************************ 00034 // included idl files 00035 #include "device.idl" 00036 #include "corba_utility.idl" 00037 #include "inventorypool.idl" 00038 #include "resfwd.idl" 00039 00040 // ************************************************************************ 00041 // module extensions 00042 module corba { 00043 module dvc { 00044 00045 // ************************************************************************ 00046 // forward declarations 00047 interface UimCardWriter; 00048 00049 // ************************************************************************ 00050 // type definitions 00051 00052 // ************************************************************************ 00053 // interface definitions 00057 interface UimCard : Device { 00067 common::Utf8String uimId() 00068 raises (common::OsbCorbaException); 00075 common::Utf8String imsi() 00076 raises (common::OsbCorbaException); 00080 res::ResourceId imsiId() 00081 raises (common::OsbCorbaException); 00087 common::Utf8String iccId() 00088 raises (common::OsbCorbaException); 00092 common::Utf8String pin1() 00093 raises (common::OsbCorbaException); 00097 common::Utf8String pin2() 00098 raises (common::OsbCorbaException); 00102 common::Utf8String puk1() 00103 raises (common::OsbCorbaException); 00107 common::Utf8String puk2() 00108 raises (common::OsbCorbaException); 00109 }; // interface UimCard 00110 00117 interface UimCardWriter : UimCard, DeviceWriter { 00118 }; // interface UimCardWriter 00119 00123 struct UimCardFilter { 00125 unsigned long maxUim_; 00126 00128 00129 00130 boolean useId_; 00139 short idFor_; 00141 unsigned long id_; 00143 00145 00146 00147 boolean useStatus_; 00149 DeviceStatus status_; 00151 00153 00154 00155 boolean usePattern_; 00164 short patternFor_; 00166 common::Utf8String pattern_; 00168 }; // interface UimCardFilter 00169 }; // module dvc 00170 }; // module corba 00171 #endif // #ifndef _UIMCARD_IDL_
1.4.7