Version: 9.15.0
TypeConversions.hxx File Reference
#include "YACSRuntimeSALOMEExport.hxx"
#include <Python.h>
#include <omniORB4/CORBA.h>
#include <libxml/parser.h>
#include <string>
Include dependency graph for TypeConversions.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 YACS
 
 YACS::ENGINE
 

Macros

#define PY_SSIZE_T_CLEAN
 

Enumerations

enum  YACS::ENGINE::ImplType {
  YACS::ENGINE::CORBAImpl = 1 , YACS::ENGINE::PYTHONImpl = 2 , YACS::ENGINE::NEUTRALImpl = 3 , YACS::ENGINE::XMLImpl = 4 ,
  YACS::ENGINE::CPPImpl = 5
}
 

Functions

static char * Py_EncodeLocale (const wchar_t *arg, size_t *size)
 
static wchar_t * Py_DecodeLocale (const char *arg, size_t *size)
 
CORBA::TypeCode_ptr YACS::ENGINE::getCorbaTC (const TypeCode *t)
 
int YACS::ENGINE::isAdaptableCorbaPyObject (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableCorbaNeutral (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableCorbaCorba (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableNeutralCorba (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableNeutralNeutral (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableNeutralXml (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableNeutralPyObject (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptablePyObjectPyObject (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptablePyObjectCorba (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptablePyObjectNeutral (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableXmlNeutral (const TypeCode *t1, const TypeCode *t2)
 
int YACS::ENGINE::isAdaptableXmlCorba (const TypeCode *t1, const TypeCode *t2)
 
PyObject * YACS::ENGINE::convertCorbaPyObject (const TypeCode *t, CORBA::Any *data)
 
CORBA::Any * YACS::ENGINE::convertCorbaCorba (const TypeCode *t, CORBA::Any *data)
 
YACS::ENGINE::AnyYACS::ENGINE::convertCorbaNeutral (const TypeCode *t, CORBA::Any *data)
 
std::string YACS::ENGINE::convertCorbaXml (const TypeCode *t, CORBA::Any *data)
 
CORBA::Any * YACS::ENGINE::convertPyObjectCorba (const TypeCode *t, PyObject *data)
 
std::string YACS::ENGINE::convertPyObjectXml (const TypeCode *t, PyObject *data)
 
YACS::ENGINE::AnyYACS::ENGINE::convertPyObjectNeutral (const TypeCode *t, PyObject *data)
 
PyObject * YACS::ENGINE::convertPyObjectPyObject (const TypeCode *t, PyObject *data)
 
std::string YACS::ENGINE::convertPyObjectToString (PyObject *ob)
 
bool YACS::ENGINE::checkPyObject (const TypeCode *t, PyObject *ob)
 
PyObject * YACS::ENGINE::convertXmlPyObject (const TypeCode *t, xmlDocPtr doc, xmlNodePtr cur)
 
PyObject * YACS::ENGINE::convertXmlStrPyObject (const TypeCode *t, std::string data)
 
CORBA::Any * YACS::ENGINE::convertXmlCorba (const TypeCode *t, xmlDocPtr doc, xmlNodePtr cur)
 
YACS::ENGINE::AnyYACS::ENGINE::convertXmlNeutral (const TypeCode *t, xmlDocPtr doc, xmlNodePtr cur)
 
PyObject * YACS::ENGINE::convertNeutralPyObject (const TypeCode *t, YACS::ENGINE::Any *data)
 
std::string YACS::ENGINE::convertNeutralXml (const TypeCode *t, YACS::ENGINE::Any *data)
 
CORBA::Any * YACS::ENGINE::convertNeutralCorba (const TypeCode *t, YACS::ENGINE::Any *data)
 
YACS::ENGINE::AnyYACS::ENGINE::convertNeutralNeutral (const TypeCode *t, YACS::ENGINE::Any *data)
 

Macro Definition Documentation

◆ PY_SSIZE_T_CLEAN

#define PY_SSIZE_T_CLEAN

Definition at line 25 of file TypeConversions.hxx.

Function Documentation

◆ Py_DecodeLocale()

static wchar_t* Py_DecodeLocale ( const char *  arg,
size_t *  size 
)
static

Definition at line 39 of file TypeConversions.hxx.

40 {
41  return _Py_char2wchar(arg, size);
42 }

Referenced by YACS::ENGINE::RuntimeSALOME::init().

◆ Py_EncodeLocale()

static char* Py_EncodeLocale ( const wchar_t *  arg,
size_t *  size 
)
static

Definition at line 34 of file TypeConversions.hxx.

35 {
36  return _Py_wchar2char(arg, size);
37 }