File: RobotRaconteurNET.i

package info (click to toggle)
robotraconteur 1.2.7-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 101,380 kB
  • sloc: cpp: 1,149,268; cs: 87,653; java: 58,127; python: 26,897; ansic: 356; sh: 152; makefile: 90; xml: 51
file content (135 lines) | stat: -rw-r--r-- 3,127 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
%module(directors="1") RobotRaconteurNET

#pragma SWIG nowarn=473

%include "CommonInclude.i"

%include "typemaps.i"
%include "arrays_csharp.i"

//%apply void *VOID_INT_PTR { void * }

%define RR_PUBLIC_OVERRIDE_METHOD(a)
%csmethodmodifiers a "public override";
%enddef
%define RR_PUBLIC_VIRTUAL_METHOD(a)
%csmethodmodifiers a "public virtual";
%enddef
%define RR_PROPERTY(a)
%rename(_Get ## a) Get ## a; %rename(_Set ## a) Set ## a; %csmethodmodifiers Get ## a "private"; %csmethodmodifiers Set ## a "private";
%enddef
%define RR_MAKE_METHOD_PRIVATE(a)
%csmethodmodifiers a "private"; %csmethodmodifiers _ ## a "private"; %rename(_ ## a) a;
%enddef

%define RR_RELEASE_GIL()
%enddef
%define RR_KEEP_GIL()
%enddef

%define RR_DIRECTOR_SHARED_PTR_RETURN_DEFAULT(TYPE)
%typemap(directorout) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE >
%{ if ($input) {
    SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *smartarg = (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *)$input;
    $result = *smartarg;
  }
%}
%enddef

%define RR_DIRECTOR_SHARED_PTR_RETURN_RESET(TYPE)
%typemap(directorout) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE >
%{ if ($input) {
    SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *smartarg = (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *)$input;
    $result = *smartarg;
	smartarg->reset();
  }
%}
%enddef

%rename("%(regex:/^([A-Z][a-z]+)+_(.*)/\\2/)s", %$isenumitem) ""; // Colour_Red -> Red
//%rename("%(regex:/^(RobotRaconteur_LogLevel)_(.*)/\\2/)s", %$isenumitem) "";
//%rename("%(regex:/^(RobotRaconteur_LogComponent)_(.*)/\\2/)s", %$isenumitem) "";

%include "RobotRaconteurConstants.i"

%include "NETTypemaps.i"
%include "NETExceptionTypemaps.i"


%typemap(csclassmodifiers) std::map<std::string,std::string> "public partial class";
%include "DataTypes.i"

%include "ServiceDefinitionNET.i"

%include "NodeIDNET.i"

#define RR_MESSAGE_ELEMENT_DATA_UTIL_EXTRAS
%include "MessageNET.i"

%include "AsyncHandlerDirector.i"

%typemap(csclassmodifiers) rr_memcpy "internal class";
%nodefault rr_memcpy;
%inline
{
class rr_memcpy
{
public:
static void memcpy(void* destination, void* source, int64_t num)
{
	::memcpy(destination, source, boost::numeric_cast<size_t>(num));
}
};
}

%include "Transport.i"
%include "TcpTransportNET.i"
%include "LocalTransportNET.i"
%include "HardwareTransportNET.i"
%include "IntraTransport.i"

%include "TimerNET.i"

%include "TimeSpecNET.i"

%include "TypedPacket.i"

%include "PipeMember.i"
%include "WireMember.i"
%include "MemoryMember.i"
%include "Generator.i"


%include "Client.i"
%include "ServiceNET.i"
%include "ServiceSecurityNET.i"

%include "DiscoveryNET.i"
%include "Subscription.i"

%include "LoggingNET.i"

%include "NodeDirectories.i"

%include "RobotRaconteurNodeNET.i"
%include "NodeSetupNET.i"

%include "BroadcastDownsamplerNET.i"

namespace RobotRaconteur {

%feature("director") RRNativeObjectHeapSupport;

class RRNativeObjectHeapSupport
	{

	public:

		static void Set_Support(RRNativeObjectHeapSupport* s);
		virtual void DeleteObject_i(int32_t id)=0;
		static void DeleteObject(int32_t id);
		virtual ~RRNativeObjectHeapSupport();

	};

};