00001 #!/usr/bin/env python 00002 # -*- coding: euc-jp -*- 00003 00004 ## 00005 # @file SdoService.py 00006 # @brief SDO Service administration class 00007 # @date $Date: 2007/09/12 $ 00008 # @author Noriaki Ando <n-ando@aist.go.jp> and Shinji Kurihara 00009 # 00010 # Copyright (C) 2006-2008 00011 # Task-intelligence Research Group, 00012 # Intelligent Systems Research Institute, 00013 # National Institute of 00014 # Advanced Industrial Science and Technology (AIST), Japan 00015 # All rights reserved. 00016 # 00017 00018 import SDOPackage, SDOPackage__POA 00019 00020 ## 00021 # @if jp 00022 # 00023 # @class SDOServiceProfile 00024 # @brief SDO Service Profileクラス 00025 # 00026 # SDO Service Profile は SDO Service の情報を保持するためのクラスである。 00027 # 00028 # @since 0.4.0 00029 # 00030 # @else 00031 # 00032 # @class SDOServiceProfile 00033 # @brief SDO Service Profile class 00034 # 00035 # @since 0.4.0 00036 # 00037 # @endif 00038 class SDOServiceProfile: 00039 """ 00040 """ 00041 00042 ## 00043 # @if jp 00044 # 00045 # @brief コンストラクタ 00046 # 00047 # コンストラクタ 00048 # 00049 # @param self 00050 # @param id_ Service のID(デフォルト値:None) 00051 # @param type_ Service の型(デフォルト値:None) 00052 # 00053 # @else 00054 # 00055 # @endif 00056 def __init__(self, id_=None, type_=None): 00057 if id_ is None: 00058 self.id = "" 00059 else: 00060 self.id = id_ 00061 00062 if type_ is None: 00063 self.type = "" 00064 else: 00065 self.type = type_ 00066 00067 self.interfaceType = "" 00068 self.idlDefinition = "" 00069 self.properties = [] 00070 self.serviceRef = None 00071 00072 00073 ## 00074 # @if jp 00075 # 00076 # @brief Service Profileを取得する 00077 # 00078 # Service Profileを取得する 00079 # 00080 # @param self 00081 # 00082 # @return Service Profile 00083 # 00084 # @else 00085 # 00086 # @endif 00087 def getProfile(self): 00088 return self 00089 00090 00091 ## 00092 # @if jp 00093 # @brief ServiceProfile.id をセットする 00094 # 00095 # SDO Service のIDをセットする 00096 # 00097 # @param self 00098 # @param id_ Service のID 00099 # 00100 # @else 00101 # @brief Setting ServiceProfile.id 00102 # @endif 00103 def setName(self, id_): 00104 self.id = id_ 00105 00106 00107 ## 00108 # @if jp 00109 # @brief ServiceProfile.id を取得 00110 # 00111 # SDO Service のIDを取得する 00112 # 00113 # @param self 00114 # 00115 # @return Service のID 00116 # 00117 # @else 00118 # @brief Getting ServiceProfile.id 00119 # @endif 00120 def getName(self): 00121 return self.id 00122 00123 00124 ## 00125 # @if jp 00126 # @brief SDO ServiceProfile.interfaceType をセットする 00127 # 00128 # SDO Service のinterfaceTypeをセットする 00129 # 00130 # @param self 00131 # @param interfaceType Service のinterfaceType 00132 # 00133 # @else 00134 # @brief Setting SDOServiceProfile.interfaceType 00135 # @endif 00136 def setInterfaceType(self, interfaceType): 00137 self.interfaceType = interfaceType 00138 00139 00140 00141 # @if jp 00142 # @brief SDO ServiceProfile.interfaceType を取得する 00143 # 00144 # SDO Service のinterfaceTypeを取得する 00145 # 00146 # @param self 00147 # 00148 # @return Service のinterfaceType 00149 # 00150 # @else 00151 # @brief Getting SDOServiceProfile.interfaceType 00152 # @endif 00153 def getInterfaceType(self): 00154 return self.interfaceType 00155 00156 00157 ## 00158 # @if jp 00159 # @brief SDO ServiceProfile.idlDefinition をセットする 00160 # 00161 # SDO Service のidlDefinitionをセットする 00162 # 00163 # @param self 00164 # @param idlDefinition Service のidlDefinition 00165 # 00166 # @else 00167 # @brief Setting SDOServiceProfile.idlDefnition 00168 # @endif 00169 def setIdlDefinition(self, idlDefinition): 00170 self.idlDefinition = idlDefinition 00171 00172 00173 ## 00174 # @if jp 00175 # @brief SDO ServiceProfile.idlDefinition を取得する 00176 # 00177 # SDO Service のidlDefinitionを取得する 00178 # 00179 # @param self 00180 # 00181 # @return Service のidlDefinition 00182 # 00183 # @else 00184 # @brief Getting SDO ServiceProfile.idlDefnition 00185 # @endif 00186 def getIdlDefinition(self): 00187 return self.idlDefinition 00188 00189 00190 ## 00191 # @if jp 00192 # @brief SDO ServiceProfile.properties をセットする 00193 # 00194 # SDO Service のpropertiesをセットする 00195 # 00196 # @param self 00197 # @param properties Service のproperties 00198 # 00199 # @else 00200 # @brief Setting SDO ServiceProfile.properties 00201 # @endif 00202 def setProperties(self, properties): 00203 self.properties = properties 00204 00205 00206 ## 00207 # @if jp 00208 # @brief SDO ServiceProfile.properties を取得する 00209 # 00210 # SDO Service のpropertiesを取得する 00211 # 00212 # @param self 00213 # 00214 # @return Service のproperties 00215 # 00216 # @else 00217 # @brief Getting SDO ServiceProfile.properties 00218 # @endif 00219 def getProperties(self): 00220 return self.properties 00221 00222 00223 # bool addProperty(char name, CORBA::Any data); 00224 00225 00226 ## 00227 # @if jp 00228 # @brief SDO ServiceProfile.serviceRef をセットする 00229 # 00230 # SDO Service のserviceRefをセットする 00231 # 00232 # @param self 00233 # @param serviceRef Serviceへの参照 00234 # 00235 # @else 00236 # @brief Setting SDO ServiceProfile.serviceRef 00237 # @endif 00238 def setServiceRef(self, serviceRef): 00239 self.serviceRef = serviceRef 00240 00241 00242 ## 00243 # @if jp 00244 # @brief SDO ServiceProfile.serviceRef を取得する 00245 # 00246 # SDO Service への参照を取得する 00247 # 00248 # @param self 00249 # 00250 # @return Serviceへの参照 00251 # 00252 # @else 00253 # @brief Getting SDO ServiceProfile.serviceRef 00254 # @endif 00255 def getServiceRef(self): 00256 return self.serviceRef 00257