array.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:  array.h
00020  
00021  Description:  
00022  
00023  Version:  0.1
00024  Created:  07/28/07 10:19:22 CEST
00025  Revision:  none
00026  
00027  Author:   Daniele Rondina aka Ge@@ru (geaaru@gmail.com) 
00028  License:  GPL 2.0
00029 */
00030 
00031 #ifndef EASYDBUS_ARRAY_H
00032 #define EASYDBUS_ARRAY_H
00033 
00034 
00035 int 
00036 easydbus_array_add_byte_array (EasyDbus_container *, 
00037                                unsigned int, char *);
00038 
00039 int 
00040 easydbus_array_add_boolean_array (EasyDbus_container *, 
00041                                   unsigned int, char *);
00042 
00043 int 
00044 easydbus_array_add_i16_array (EasyDbus_container *, 
00045                               unsigned int, short *);
00046 
00047 int 
00048 easydbus_array_add_ui16_array (EasyDbus_container *, 
00049                                unsigned int, 
00050                                unsigned short *);
00051 
00052 int 
00053 easydbus_array_add_i32_array (EasyDbus_container *, 
00054                               unsigned int, int *);
00055 
00056 int 
00057 easydbus_array_add_ui32_array (EasyDbus_container *, 
00058                                unsigned int, 
00059                                unsigned int *);
00060 
00061 int 
00062 easydbus_array_add_i64_array (EasyDbus_container *, 
00063                               unsigned int, 
00064                               long long *);
00065 
00066 int 
00067 easydbus_array_add_ui64_array (EasyDbus_container *, 
00068                                unsigned int, 
00069                                unsigned long long *);
00070 
00071 int 
00072 easydbus_array_add_double_array (EasyDbus_container *, 
00073                                  unsigned int, double *);
00074 
00075 int 
00076 easydbus_array_add_string_array (EasyDbus_container *, 
00077                                  unsigned int, char **);
00078 
00079 int 
00080 easydbus_array_add_obj_path_array (EasyDbus_container *, 
00081                                    unsigned int, char **);
00082 
00083 int 
00084 easydbus_array_add_signature_array (EasyDbus_container *, 
00085                                     unsigned int, char **);
00086 
00087 //int easydbus_add_array_to_container
00088 // (EasyDbus_container *, unsigned int, 
00089 //  EasyDbus_container *);
00090 // add array to array
00091 
00092 int 
00093 easydbus_array_add_array (EasyDbus_container *, 
00094                           EasyDbus_container *);
00095 
00096 // TODO: manage insert of variant elements or dict entry elements
00097 // with same function. (maybe)
00098 int 
00099 easydbus_array_add_dict_entry (EasyDbus_container *, 
00100                                EasyDbus_container *);
00101 
00102 int 
00103 easydbus_array_add_variant (EasyDbus_container *, 
00104                             EasyDbus_container *);
00105 
00106 int 
00107 easydbus_array_add_struct (EasyDbus_container *, 
00108                            EasyDbus_container *);
00109 
00110 const EasyDbus_container *
00111 easydbus_array_get_array (EasyDbus_container *,
00112                           unsigned int);
00113 
00114 const EasyDbus_container *
00115 easydbus_array_get_dict_entry (EasyDbus_container *,
00116                                unsigned int);
00117 
00118 const EasyDbus_container *
00119 easydbus_array_get_variant (EasyDbus_container *, 
00120                             unsigned int);
00121 
00122 const EasyDbus_container *
00123 easydbus_array_get_struct (EasyDbus_container *, 
00124                            unsigned int);
00125 
00126 const char *
00127 easydbus_array_get_byte_array (EasyDbus_container *);
00128 
00129 const char *
00130 easydbus_array_get_boolean_array (EasyDbus_container *);
00131 
00132 const short *
00133 easydbus_array_get_i16_array (EasyDbus_container *);
00134 
00135 const unsigned short *
00136 easydbus_array_get_ui16_array (EasyDbus_container *);
00137 
00138 const int *
00139 easydbus_array_get_i32_array (EasyDbus_container *);
00140 
00141 const unsigned int *
00142 easydbus_array_get_ui32_array (EasyDbus_container *);
00143 
00144 const long long *
00145 easydbus_array_get_i64_array (EasyDbus_container *);
00146 
00147 const unsigned long long *
00148 easydbus_array_get_ui64_array (EasyDbus_container *);
00149 
00150 const double *
00151 easydbus_array_get_double_array (EasyDbus_container *);
00152 
00153 const char **
00154 easydbus_array_get_string_array (EasyDbus_container *);
00155 
00156 const char **
00157 easydbus_array_get_obj_path_array (EasyDbus_container *);
00158 
00159 const char **
00160 easydbus_array_get_signature_array (EasyDbus_container *);
00161 
00162 #endif
00163 // vim: ts=3 shiftwidth=3 expandtab

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