index.html
Main Page
|
modules.html
Modules
|
namespaces.html
Namespace List
|
hierarchy.html
Class Hierarchy
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
namespacemembers.html
Namespace Members
|
functions.html
Data Fields
|
pages.html
Related Pages
dir_000000.html
mono
&raquo
dir_000001.html
DBusType
Int64.cs
00001
using
System;
00002
using
System.Runtime.InteropServices;
00003
using
System.Reflection.Emit;
00004
00005
using
DBus;
00006
00007
namespace
DBus.DBusType
00008 {
classDBus_1_1DBusType_1_1Int64.html
00012
public
class
classDBus_1_1DBusType_1_1Int64.html
Int64
:
interfaceDBus_1_1DBusType_1_1IDBusType.html
IDBusType
00013   {
classDBus_1_1DBusType_1_1Int64.html#o0
00014
public
const
char
Code =
'x'
;
00015
private
System.Int64 val;
00016
00017
private
classDBus_1_1DBusType_1_1Int64.html
Int64
()
00018     {
00019     }
00020
classDBus_1_1DBusType_1_1Int64.html#a0
00021
public
classDBus_1_1DBusType_1_1Int64.html
Int64
(System.Int64 val,
classDBus_1_1Service.html
Service
service)
00022     {
00023
this
.val = val;
00024     }
00025
classDBus_1_1DBusType_1_1Int64.html#a1
00026
public
classDBus_1_1DBusType_1_1Int64.html
Int64
(IntPtr iter,
classDBus_1_1Service.html
Service
service)
00027     {
00028
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(iter, out
this
.val);
00029     }
00030
classDBus_1_1DBusType_1_1Int64.html#a2
00031
public
void
Append(IntPtr iter)
00032     {
00033
if
(!
group__DBusMessage.html#ga43
dbus_message_iter_append_basic
(iter, (
int
) Code, ref val))
00034
throw
new
ApplicationException(
"Failed to append INT64 argument:"
+ val);
00035     }
00036
classDBus_1_1DBusType_1_1Int64.html#e0
00037
public
static
bool
Suits(System.Type type)
00038     {
00039
if
(type.IsEnum && Enum.GetUnderlyingType (type) == typeof(System.Int64)) {
00040
return
true
;
00041       }
00042
00043
switch
(type.ToString()) {
00044
case
"System.Int64"
:
00045
case
"System.Int64&"
:
00046
return
true
;
00047       }
00048
00049
return
false
;
00050     }
00051
classDBus_1_1DBusType_1_1Int64.html#e1
00052
public
static
void
EmitMarshalIn(ILGenerator generator, Type type)
00053     {
00054
if
(type.IsByRef) {
00055         generator.Emit(OpCodes.Ldind_I8);
00056       }
00057     }
00058
classDBus_1_1DBusType_1_1Int64.html#e2
00059
public
static
void
EmitMarshalOut(ILGenerator generator, Type type,
bool
isReturn)
00060     {
00061       generator.Emit(OpCodes.Unbox, type);
00062       generator.Emit(OpCodes.Ldind_I8);
00063
if
(!isReturn) {
00064         generator.Emit(OpCodes.Stind_I8);
00065       }
00066     }
00067
classDBus_1_1DBusType_1_1Int64.html#a3
00068
public
object Get()
00069     {
00070
return
this
.val;
00071     }
00072
classDBus_1_1DBusType_1_1Int64.html#a4
00073
public
object Get(System.Type type)
00074     {
00075
if
(type.IsEnum) {
00076
return
Enum.ToObject(type,
this
.val);
00077       }
00078
00079
switch
(type.ToString()) {
00080
case
"System.Int64"
:
00081
case
"System.Int64&"
:
00082
return
this
.val;
00083
default
:
00084
throw
new
ArgumentException(
"Cannot cast DBus.Type.Int64 to type '"
+ type.ToString() +
"'"
);
00085       }
00086     }
00087
00088     [DllImport(
"dbus-1"
)]
00089
private
extern
static
void
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(IntPtr iter, out System.Int64 value);
00090
00091     [DllImport(
"dbus-1"
)]
00092
private
extern
static
bool
group__DBusMessage.html#ga43
dbus_message_iter_append_basic
(IntPtr iter,
int
type, ref System.Int64 value);
00093   }
00094 }
Generated on Tue Sep 13 01:28:08 2005 for D-BUS by
http://www.doxygen.org/index.html
doxygen
1.4.4
