variant.h

Go to the documentation of this file.
00001 /*
00002  EasyDbus: DBus Binding Library
00003  Copyright (C) 2007  Daniele Rondina aka ge@@ru, geaaru@gmail.com 
00004 
00005  This program is free software; you can redistribute it and/or
00006  modify it under the terms of the GNU General Public License
00007  as published by the Free Software Foundation; either version 2
00008  of the License, or (at your option) any later version.
00009 
00010  This program is distributed in the hope that it will be useful,
00011  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  GNU General Public License for more details.
00014 
00015  You should have received a copy of the GNU General Public License
00016  along with this program; if not, write to the Free Software
00017  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00018 
00019  Filename:  variant.h
00020  
00021  Description:  
00022  
00023  Version:  0.1
00024  Created:  07/28/07 09:59:02 CEST
00025  Updated:  09/06/07 10:44:00 CEST
00026  Revision: 
00027         0 - created (Ge@@ru)
00028   1 - add easydbus_add_signature_variant prototype (Ge@@ru)
00029         2 - 10/08/07 - use opaque structs (Ge@@ru)
00030 
00031  Author:   Daniele Rondina aka Ge@@ru (geaaru@gmail.com) 
00032  License:  GPL 2.0
00033 */
00034 
00035 #ifndef EASYDBUS_VARIANT_H
00036 #define EASYDBUS_VARIANT_H
00037 
00038 // add string elem to variant container
00039 int 
00040 easydbus_variant_add_string (EasyDbus_container *, 
00041                              char *);
00042 
00043 // add object path string to variant container
00044 int 
00045 easydbus_variant_add_obj_path (EasyDbus_container *, 
00046                                char *);
00047 
00048 // add signature string to variant container
00049 int 
00050 easydbus_variant_add_signature (EasyDbus_container *, 
00051                                 char *);
00052 
00053 // add int 32 value to variant container
00054 int 
00055 easydbus_variant_add_i32 (EasyDbus_container *, 
00056                           int);
00057 
00058 
00059 // add unsigned int32 value to variant container
00060 int 
00061 easydbus_variant_add_ui32 (EasyDbus_container *, 
00062                            unsigned int);
00063 
00064 // add short value to variant container
00065 int 
00066 easydbus_variant_add_i16 (EasyDbus_container *, 
00067                           short);
00068 
00069 // add unsigned short value to variant container
00070 int 
00071 easydbus_variant_add_ui16 (EasyDbus_container *, 
00072                            unsigned short);
00073 
00074 // add unsigned int 64bit value to variant container
00075 int 
00076 easydbus_variant_add_ui64 (EasyDbus_container *, 
00077                            unsigned long long);
00078 
00079 // add int 64bit value to variant container
00080 int 
00081 easydbus_variant_add_i64 (EasyDbus_container *, 
00082                           long long);
00083 
00084 // add double value to variant container
00085 int 
00086 easydbus_variant_add_double (EasyDbus_container *, 
00087                              double);
00088 
00089 // add byte value to variant container
00090 int 
00091 easydbus_variant_add_byte (EasyDbus_container *, 
00092                            char);
00093 
00094 // add boolean value to variant container
00095 int 
00096 easydbus_variant_add_boolean (EasyDbus_container *, 
00097                               char);
00098 
00099 const char *
00100 easydbus_variant_get_string (EasyDbus_container *);
00101 
00102 const char *
00103 easydbus_variant_get_obj_path (EasyDbus_container *);
00104 
00105 const char *
00106 easydbus_variant_get_signature (EasyDbus_container *);
00107 
00108 int 
00109 easydbus_variant_get_i32 (EasyDbus_container *);
00110 
00111 unsigned int 
00112 easydbus_variant_get_ui32 (EasyDbus_container *);
00113 
00114 short 
00115 easydbus_variant_get_i16 (EasyDbus_container *);
00116 
00117 unsigned short 
00118 easydbus_variant_get_ui16 (EasyDbus_container *);
00119 
00120 long long 
00121 easydbus_variant_get_i64 (EasyDbus_container *);
00122 
00123 unsigned long long 
00124 easydbus_variant_get_ui64 (EasyDbus_container *);
00125 
00126 double 
00127 easydbus_variant_get_double (EasyDbus_container *);
00128 
00129 char 
00130 easydbus_variant_get_boolean (EasyDbus_container *);
00131 
00132 char 
00133 easydbus_variant_get_byte (EasyDbus_container *);
00134 
00135 #endif
00136 // vim: ts=3 shiftwidth=3 expandtab

Generated on Thu Apr 10 10:00:18 2008 for EasyDbus-0.2 by  doxygen 1.5.4