メインページ   ファイル一覧   ファイルメンバ  

Block.h の解説

OpenSOAP API SOAPブロック処理. より詳しく...

#include <OpenSOAP/XMLElm.h>
#include <OpenSOAP/XMLNamespace.h>

ソースコードを見る。

型定義

typedef tagOpenSOAPBlock OpenSOAPBlock
 OpenSOAPBlock 構造体型定義.

typedef OpenSOAPBlockOpenSOAPBlockPtr
 OpenSOAPBlock ポインタ型定義.


関数

int OpenSOAPBlockGetValueMB (OpenSOAPBlockPtr soap_block, const char *type_name, void *value)
 Body/Header Block直下の値を取得します。(MB). より詳しく...

int OpenSOAPBlockGetValueWC (OpenSOAPBlockPtr soap_block, const wchar_t *type_name, void *value)
 Body/Header Block直下の値を取得します。(WC). より詳しく...

int OpenSOAPBlockSetValueMB (OpenSOAPBlockPtr soap_block, const char *type_name, void *value)
 SOAP Blockへの値の設定を行います。(MB). より詳しく...

int OpenSOAPBlockSetValueWC (OpenSOAPBlockPtr soap_block, const wchar_t *type_name, void *value)
 SOAP Blockへの値の設定を行います。(WC). より詳しく...

int OpenSOAPBlockSetNamespaceMB (OpenSOAPBlockPtr soap_block, const char *ns_uri, const char *ns_prefix)
 マルチバイト文字列でSOAP Block に Namespaceを設定します。. より詳しく...

int OpenSOAPBlockSetNamespaceWC (OpenSOAPBlockPtr soap_block, const wchar_t *ns_uri, const wchar_t *ns_prefix)
 ワイドキャラクタ文字列でSOAP Block に Namespaceを設定します。. より詳しく...

int OpenSOAPBlockGetNamespace (OpenSOAPBlockPtr soap_block, OpenSOAPXMLNamespacePtr *ns)
 NamespaceポインタにSOAP BlockのNamespaceを格納します。. より詳しく...

int OpenSOAPBlockIsSameNamespaceMB (OpenSOAPBlockPtr soap_block, const char *ns_uri, int *is_same_uri)
 マルチバイト文字列でNamespaceのURIを比較判定します。. より詳しく...

int OpenSOAPBlockIsSameNamespaceWC (OpenSOAPBlockPtr soap_block, const wchar_t *ns_uri, int *is_same_uri)
 ワイドキャラクタ文字列でNamespaceのURIを比較判定します。. より詳しく...

int OpenSOAPBlockAddAttributeMB (OpenSOAPBlockPtr soap_block, const char *attr_name, const char *attr_type, void *attr_value, OpenSOAPXMLAttrPtr *attr)
 属性名と値を指定してSOAP Blockに追加します。(MB). より詳しく...

int OpenSOAPBlockAddAttributeWC (OpenSOAPBlockPtr soap_block, const wchar_t *attr_name, const wchar_t *attr_type, void *attr_value, OpenSOAPXMLAttrPtr *attr)
 属性名と値を指定してSOAP Blockに追加します。(WC). より詳しく...

int OpenSOAPBlockGetAttributeMB (OpenSOAPBlockPtr soap_block, const char *attr_name, OpenSOAPXMLAttrPtr *attr)
 指定した属性名(MB)の属性ポインタを返します。ない場合はNULLが格納されます。. より詳しく...

int OpenSOAPBlockGetAttributeWC (OpenSOAPBlockPtr soap_block, const wchar_t *attr_name, OpenSOAPXMLAttrPtr *attr)
 指定した属性名(WC)の属性ポインタを返します。ない場合はNULLが格納されます。. より詳しく...

int OpenSOAPBlockGetChildValueMB (OpenSOAPBlockPtr soap_block, const char *p_name, const char *type_name, void *value)
 指定した要素名(MB)のXML要素の値を取得します。. より詳しく...

int OpenSOAPBlockGetChildValueWC (OpenSOAPBlockPtr soap_block, const wchar_t *p_name, const wchar_t *type_name, void *value)
 指定した要素名(WCのXML要素の値を取得します。. より詳しく...

int OpenSOAPBlockSetChildValueMB (OpenSOAPBlockPtr soap_block, const char *p_name, const char *type_name, void *value)
 子要素と子要素の値を設定します。(MB). より詳しく...

int OpenSOAPBlockSetChildValueWC (OpenSOAPBlockPtr soap_block, const wchar_t *p_name, const wchar_t *type_name, void *value)
 子要素と子要素の値を設定します。(WC). より詳しく...

int OpenSOAPBlockGetNextChild (OpenSOAPBlockPtr soap_block, OpenSOAPXMLElmPtr *xml_elm)
 Block直下の次の子要素を格納します。. より詳しく...

int OpenSOAPBlockAddChildMB (OpenSOAPBlockPtr soap_block, const char *elm_name, OpenSOAPXMLElmPtr *xml_elm)
 XML Elementポインタで指される子要素を追加します。(MB). より詳しく...

int OpenSOAPBlockAddChildWC (OpenSOAPBlockPtr soap_block, const wchar_t *elm_name, OpenSOAPXMLElmPtr *xml_elm)
 XML Elementポインタで指される子要素を追加します。(WC). より詳しく...

int OpenSOAPBlockGetChildMB (OpenSOAPBlockPtr soap_block, const char *elm_name, OpenSOAPXMLElmPtr *xml_elm)
 名前(MB)に合致した子 XML Element を取得します。合致するものが複数ある場合は、最初の要素を取り出します。. より詳しく...

int OpenSOAPBlockGetChildWC (OpenSOAPBlockPtr soap_block, const wchar_t *elm_name, OpenSOAPXMLElmPtr *xml_elm)
 名前(WC)に合致した子 XML Element を取得します。合致するものが複数ある場合は、最初の要素を取り出します。. より詳しく...

int OpenSOAPBlockGetMustunderstandAttr (OpenSOAPBlockPtr soap_block, int *must_std)
 Mustunderstand属性を取得します。. より詳しく...

int OpenSOAPBlockSetMustunderstandAttr (OpenSOAPBlockPtr soap_block)
 Mustunderstand属性を設定します。. より詳しく...

int OpenSOAPBlockClearMustunderstandAttr (OpenSOAPBlockPtr soap_block)
 Mustunderstand属性を消去します。. より詳しく...

int OpenSOAPBlockGetActorAttr (OpenSOAPBlockPtr soap_block, OpenSOAPStringPtr *actor_url)
 Actor属性を取得します。. より詳しく...

int OpenSOAPBlockSetActorAttrMB (OpenSOAPBlockPtr soap_block, const char *actor_url)
 Actor属性を設定します。(MB). より詳しく...

int OpenSOAPBlockSetActorAttrWC (OpenSOAPBlockPtr soap_block, const wchar_t *actor_url)
 Actor属性を設定します。(WC). より詳しく...

int OpenSOAPBlockClearActorAttr (OpenSOAPBlockPtr soap_block)
 Actor属性を消去します。. より詳しく...

int OpenSOAPBlockSetActorAttrNext (OpenSOAPBlockPtr soap_block)
 Actor属性に,URI "http://schemas.xmlsoap.org/soap/actor/next"をセットします。. より詳しく...

int OpenSOAPBlockIsActorAttrNext (OpenSOAPBlockPtr soap_block, int *is_actor_next)
 Actor属性が,URI "http://schemas.xmlsoap.org/soap/actor/next"であるかを判定します。. より詳しく...

int OpenSOAPBlockGetName (OpenSOAPBlockPtr block, OpenSOAPStringPtr *name)
 SOAP Blockの名前を取得します。. より詳しく...

int OpenSOAPBlockGetCharEncodingString (OpenSOAPBlockPtr soap_block, const char *ch_enc, OpenSOAPByteArrayPtr b_ary)
 指定したエンコーディングでSOAPBlockをByteArrayに書き出す. より詳しく...


解説

OpenSOAP API SOAPブロック処理.

作者:
OpenSOAP Development Team

関数の解説

int OpenSOAPBlockAddAttributeMB OpenSOAPBlockPtr    soap_block,
const char *    attr_name,
const char *    attr_type,
void *    attr_value,
OpenSOAPXMLAttrPtr   attr
 

属性名と値を指定してSOAP Blockに追加します。(MB).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|))
attr_name  const char * [in] ((|attr_name|)) Attribute Name
attr_type  const char * [in] ((|attr_type|)) Attribute Type
attr_value  void * [in] ((|attr_value|)) Attribute Value
attr  OpenSOAPXMLAttrPtr * [out] ((|attr|)) OpenSOAP XML Attribute
戻り値:
エラーコード

int OpenSOAPBlockAddAttributeWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    attr_name,
const wchar_t *    attr_type,
void *    attr_value,
OpenSOAPXMLAttrPtr   attr
 

属性名と値を指定してSOAP Blockに追加します。(WC).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
attr_name  const wchar_t * [in] ((|attr_name|)) Attribute Name
attr_type  const wchar_t * [in] ((|attr_type|)) Attribute Type
attr_value  void * [in] ((|attr_value|)) Attribute Value
attr  OpenSOAPXMLAttrPtr * [out] ((|attr|)) OpenSOAP XML Attribute
戻り値:
エラーコード

int OpenSOAPBlockAddChildMB OpenSOAPBlockPtr    soap_block,
const char *    elm_name,
OpenSOAPXMLElmPtr   xml_elm
 

XML Elementポインタで指される子要素を追加します。(MB).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
elm_name  const char * [in] ((|elm_name|)) Child XML Element Name
xml_elm  OpenSOAPXMLElmPtr * [out] ((|xml_elm|)) OpenSOAP XML Element
戻り値:
エラーコード

int OpenSOAPBlockAddChildWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    elm_name,
OpenSOAPXMLElmPtr   xml_elm
 

XML Elementポインタで指される子要素を追加します。(WC).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
elm_name  const wchar_t * [in] ((|elm_name|)) Child XML Element Name
xml_elm  OpenSOAPXMLElmPtr * [out] ((|xml_elm|)) OpenSOAP XML Element
戻り値:
エラーコード

int OpenSOAPBlockClearActorAttr OpenSOAPBlockPtr    soap_block
 

Actor属性を消去します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
戻り値:
エラーコード

int OpenSOAPBlockClearMustunderstandAttr OpenSOAPBlockPtr    soap_block
 

Mustunderstand属性を消去します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
戻り値:
エラーコード

int OpenSOAPBlockGetActorAttr OpenSOAPBlockPtr    soap_block,
OpenSOAPStringPtr   actor_url
 

Actor属性を取得します。.

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soapBlock|)) SOAP Block
actor_url  OpenSOAPStringPtr * [out] ((|actorUri|)) actor attribute value
戻り値:
エラーコード

int OpenSOAPBlockGetAttributeMB OpenSOAPBlockPtr    soap_block,
const char *    attr_name,
OpenSOAPXMLAttrPtr   attr
 

指定した属性名(MB)の属性ポインタを返します。ない場合はNULLが格納されます。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
attr_name  const char * [in] ((|attr_name|)) Attribute Name
attr  OpenSOAPXMLAttrPtr * [out] ((|attr|)) OpenSOAP XML Attribute
戻り値:
エラーコード

int OpenSOAPBlockGetAttributeWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    attr_name,
OpenSOAPXMLAttrPtr   attr
 

指定した属性名(WC)の属性ポインタを返します。ない場合はNULLが格納されます。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
attr_name  const wchar_t * [in] ((|attr_name|)) Attribute Name
attr  OpenSOAPXMLAttrPtr * [out] ((|attr|)) OpenSOAP XML Attribute
戻り値:
エラーコード

int OpenSOAPBlockGetCharEncodingString OpenSOAPBlockPtr    soap_block,
const char *    ch_enc,
OpenSOAPByteArrayPtr    b_ary
 

指定したエンコーディングでSOAPBlockをByteArrayに書き出す.

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) OpenSOAP Block
ch_enc  const char * [in] ((|ch_enc|)) character encoding. (i.e. "EUC-JP", "Shift_JIS", "UTF-8")
b_ary  OpenSOAPByteArrayPtr [out] ((|b_ary|)) Result Buffer
戻り値:
エラーコード

int OpenSOAPBlockGetChildMB OpenSOAPBlockPtr    soap_block,
const char *    elm_name,
OpenSOAPXMLElmPtr   xml_elm
 

名前(MB)に合致した子 XML Element を取得します。合致するものが複数ある場合は、最初の要素を取り出します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
elm_name  const char * [in] ((|elm_name|)) Name of XML Element
xml_elm  OpenSOAPXMLElmPtr * [out] ((|xml_elm|)) OpenSOAP XML Element
戻り値:
エラーコード

int OpenSOAPBlockGetChildValueMB OpenSOAPBlockPtr    soap_block,
const char *    p_name,
const char *    type_name,
void *    value
 

指定した要素名(MB)のXML要素の値を取得します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
p_name  const char * [in] ((|p_name|)) Parameter Name
type_name  const char * [in] ((|type_name|)) Parameter Type
value  void * [out] ((|value|)) Parameter Value
戻り値:
エラーコード

int OpenSOAPBlockGetChildValueWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    p_name,
const wchar_t *    type_name,
void *    value
 

指定した要素名(WCのXML要素の値を取得します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
p_name  const wchar_t * [in] ((|p_name|)) Parameter Name
type_name  const wchar_t * [in] ((|type_name|)) Parameter Type
value  void * [out] ((|value|)) Parameter Value
戻り値:
エラーコード

int OpenSOAPBlockGetChildWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    elm_name,
OpenSOAPXMLElmPtr   xml_elm
 

名前(WC)に合致した子 XML Element を取得します。合致するものが複数ある場合は、最初の要素を取り出します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
elm_name  const wchar_t * [in] ((|elm_name|)) Name of Child XML Element
xml_elm  OpenSOAPXMLElmPtr * [out] ((|xml_elm|)) OpenSOAP XML Element
戻り値:
エラーコード

int OpenSOAPBlockGetMustunderstandAttr OpenSOAPBlockPtr    soap_block,
int *    must_std
 

Mustunderstand属性を取得します。.

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) SOAP Block
must_std  int * [out] ((|must_std|)) mustunderstand return buffer pointer
戻り値:
エラーコード

int OpenSOAPBlockGetName OpenSOAPBlockPtr    block,
OpenSOAPStringPtr   name
 

SOAP Blockの名前を取得します。.

引数:
block  OpenSOAPBlockPtr [in] ((|block|)) SOAP Block Pointer
name  OpenSOAPStringPtr * [out] ((|name|)) Result Name of SOAP Block
戻り値:
エラーコード

int OpenSOAPBlockGetNamespace OpenSOAPBlockPtr    soap_block,
OpenSOAPXMLNamespacePtr   ns
 

NamespaceポインタにSOAP BlockのNamespaceを格納します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
ns  OpenSOAPXMLNamespacePtr * [out] ((|ns|)) Namespace
戻り値:
エラーコード

int OpenSOAPBlockGetNextChild OpenSOAPBlockPtr    soap_block,
OpenSOAPXMLElmPtr   xml_elm
 

Block直下の次の子要素を格納します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
xml_elm  OpenSOAPXMLElmPtr * [in, out] ((|xml_elm|)) OpenSOAP XML Element. If *xml_elm is NULL, the first child is returned
戻り値:
エラーコード

int OpenSOAPBlockGetValueMB OpenSOAPBlockPtr    soap_block,
const char *    type_name,
void *    value
 

Body/Header Block直下の値を取得します。(MB).

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) OpenSOAP SOAP Block
type_name  const char * [in] ((|type_name|)) Type Name
value  void * [out] ((|value|)) Storage Buffer Pointer
戻り値:
エラーコード

int OpenSOAPBlockGetValueWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    type_name,
void *    value
 

Body/Header Block直下の値を取得します。(WC).

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) OpenSOAP SOAP Block
type_name  const wchar_t * [in] ((|type_name|)) Type Name
value  void * [out] ((|value|)) Storage Buffer Pointer
戻り値:
エラーコード

int OpenSOAPBlockIsActorAttrNext OpenSOAPBlockPtr    soap_block,
int *    is_actor_next
 

Actor属性が,URI "http://schemas.xmlsoap.org/soap/actor/next"であるかを判定します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
is_actor_next  int * [out] ((|is_actor_next|)) judge result
戻り値:
エラーコード

int OpenSOAPBlockIsSameNamespaceMB OpenSOAPBlockPtr    soap_block,
const char *    ns_uri,
int *    is_same_uri
 

マルチバイト文字列でNamespaceのURIを比較判定します。.

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) SOAP Block
ns_uri  OpenSOAPStringPtr [in] ((|ns_uri|)) Namespace URI
is_same_uri  int * [out] ((|is_same_uri|)) judge result buffer
戻り値:
エラーコード

int OpenSOAPBlockIsSameNamespaceWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    ns_uri,
int *    is_same_uri
 

ワイドキャラクタ文字列でNamespaceのURIを比較判定します。.

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) SOAP Block
ns_uri  const wchar_t * [in] ((|ns_uri|)) Namespace URI
is_same_uri  int * [out] ((|is_same_uri|)) judge result buffer
戻り値:
エラーコード

int OpenSOAPBlockSetActorAttrMB OpenSOAPBlockPtr    soap_block,
const char *    actor_url
 

Actor属性を設定します。(MB).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
actor_url  const char * [in] ((|actor_url|)) actor attribute value
戻り値:
エラーコード

int OpenSOAPBlockSetActorAttrNext OpenSOAPBlockPtr    soap_block
 

Actor属性に,URI "http://schemas.xmlsoap.org/soap/actor/next"をセットします。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soapBlock|)) SOAP Block
戻り値:
エラーコード

int OpenSOAPBlockSetActorAttrWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    actor_url
 

Actor属性を設定します。(WC).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
actor_url  const wchar_t * [in] ((|actor_url|)) actor attribute value
戻り値:
エラーコード

int OpenSOAPBlockSetChildValueMB OpenSOAPBlockPtr    soap_block,
const char *    p_name,
const char *    type_name,
void *    value
 

子要素と子要素の値を設定します。(MB).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
p_name  const char * [in] ((|p_name|)) Parameter Name
type_name  const char * [in] ((|type_name|)) Parameter Type
value  void * [in] ((|value|)) Parameter Value
戻り値:
エラーコード

int OpenSOAPBlockSetChildValueWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    p_name,
const wchar_t *    type_name,
void *    value
 

子要素と子要素の値を設定します。(WC).

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
p_name  const wchar_t * [in] ((|p_name|)) Parameter Name
type_name  const wchar_t * [in] ((|type_name|)) Parameter Type
value  void * [in] ((|value|)) Parameter Value
戻り値:
エラーコード

int OpenSOAPBlockSetMustunderstandAttr OpenSOAPBlockPtr    soap_block
 

Mustunderstand属性を設定します。.

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
戻り値:
エラーコード

int OpenSOAPBlockSetNamespaceMB OpenSOAPBlockPtr    soap_block,
const char *    ns_uri,
const char *    ns_prefix
 

マルチバイト文字列でSOAP Block に Namespaceを設定します。.

(ns_prifix/ns_uriをsoap_blockへ格納します。)

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
ns_uri  const char * [in] ((|ns_uri|)) Namespace URI
ns_prefix  const char * [in] ((|ns_prefix|)) Namespace Prefix
戻り値:
エラーコード

int OpenSOAPBlockSetNamespaceWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    ns_uri,
const wchar_t *    ns_prefix
 

ワイドキャラクタ文字列でSOAP Block に Namespaceを設定します。.

(ns_prifix/ns_uriをsoap_blockへ格納します。)

引数:
soap_block  OpenSOAPBlockPtr [in, out] ((|soap_block|)) SOAP Block
ns_uri  const wchar_t * [in] ((|ns_uri|)) Namespace URI
ns_prefix  const wchar_t * [in] ((|ns_prefix|)) Namespace Prefix
戻り値:
エラーコード

int OpenSOAPBlockSetValueMB OpenSOAPBlockPtr    soap_block,
const char *    type_name,
void *    value
 

SOAP Blockへの値の設定を行います。(MB).

Valueをtype_nameでSerializeした結果をsoap_blockへ格納します。

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) OpenSOAP SOAP Block
type_name  const char * [in] ((|type_name|)) Type Name
value  void * [in] ((|value|)) Storage Buffer Pointer
戻り値:
エラーコード

int OpenSOAPBlockSetValueWC OpenSOAPBlockPtr    soap_block,
const wchar_t *    type_name,
void *    value
 

SOAP Blockへの値の設定を行います。(WC).

Valueをtype_nameでSerializeした結果をsoap_blockへ格納します。

引数:
soap_block  OpenSOAPBlockPtr [in] ((|soap_block|)) OpenSOAP SOAP Block
type_name  const wchar_t * [in] ((|type_name|)) Type Name
value  void * [in] ((|value|)) Storage Buffer Pointer
戻り値:
エラーコード


OpenSOAPに対してSat Feb 1 20:46:42 2003に生成されました。 doxygen1.2.14 作者 Dimitri van Heesch, © 1997-2002