dbus-cxx logo

enums.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2007 by Rick L. Vinyard, Jr.                            *
00003  *   rvinyard@cs.nmsu.edu                                                  *
00004  *                                                                         *
00005  *   This file is part of the dbus-cxx library.                            *
00006  *                                                                         *
00007  *   The dbus-cxx library is free software; you can redistribute it and/or *
00008  *   modify it under the terms of the GNU General Public License           *
00009  *   version 3 as published by the Free Software Foundation.               *
00010  *                                                                         *
00011  *   The dbus-cxx library is distributed in the hope that it will be       *
00012  *   useful, but WITHOUT ANY WARRANTY; without even the implied warranty   *
00013  *   of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU   *
00014  *   General Public License for more details.                              *
00015  *                                                                         *
00016  *   You should have received a copy of the GNU General Public License     *
00017  *   along with this software. If not see <http://www.gnu.org/licenses/>.  *
00018  ***************************************************************************/
00019 #ifndef DBUS_CXXENUMS_H
00020 #define DBUS_CXXENUMS_H
00021 
00022 #include <dbus/dbus.h>
00023 
00024 namespace DBus {
00025 
00026   typedef enum BusType
00027   {
00028     BUS_NONE=-1,
00029     BUS_SESSION=DBUS_BUS_SESSION,     
00030     BUS_SYSTEM=DBUS_BUS_SYSTEM,      
00031     BUS_STARTER=DBUS_BUS_STARTER     
00032   } BusType;
00033 
00034 
00035   typedef enum CreateMethod
00036   {
00037     CREATE_ALIAS,
00038     CREATE_COPY,
00039   } CreateMethod;
00040 
00041   typedef enum Type
00042   {
00043     TYPE_INVALID = DBUS_TYPE_INVALID,
00044     TYPE_BYTE = DBUS_TYPE_BYTE,
00045     TYPE_BOOLEAN = DBUS_TYPE_BOOLEAN,
00046     TYPE_INT16 = DBUS_TYPE_INT16,
00047     TYPE_UINT16 = DBUS_TYPE_UINT16,
00048     TYPE_INT32 = DBUS_TYPE_INT32,
00049     TYPE_UINT32 = DBUS_TYPE_UINT32,
00050     TYPE_INT64 = DBUS_TYPE_INT64,
00051     TYPE_UINT64 = DBUS_TYPE_UINT64,
00052     TYPE_DOUBLE = DBUS_TYPE_DOUBLE,
00053     TYPE_STRING = DBUS_TYPE_STRING,
00054     TYPE_OBJECT_PATH = DBUS_TYPE_OBJECT_PATH,
00055     TYPE_SIGNATURE = DBUS_TYPE_SIGNATURE,
00056     TYPE_ARRAY = DBUS_TYPE_ARRAY,
00057     TYPE_VARIANT = DBUS_TYPE_VARIANT,
00058     TYPE_STRUCT = DBUS_TYPE_STRUCT,
00059     TYPE_DICT_ENTRY = DBUS_TYPE_DICT_ENTRY,
00060   } Type;
00061 
00062   typedef enum ContainerType
00063   {
00064     CONTAINER_ARRAY = DBUS_TYPE_ARRAY,
00065     CONTAINER_VARIANT = DBUS_TYPE_VARIANT,
00066     CONTAINER_STRUCT = DBUS_TYPE_STRUCT,
00067     CONTAINER_DICT_ENTRY = DBUS_TYPE_DICT_ENTRY,
00068   } ContainerType;
00069 
00070   typedef enum MessageType
00071   {
00072     INVALID_MESSAGE = DBUS_MESSAGE_TYPE_INVALID,
00073     CALL_MESSAGE    = DBUS_MESSAGE_TYPE_METHOD_CALL,
00074     RETURN_MESSAGE  = DBUS_MESSAGE_TYPE_METHOD_RETURN,
00075     ERROR_MESSAGE   = DBUS_MESSAGE_TYPE_ERROR,
00076     SIGNAL_MESSAGE  = DBUS_MESSAGE_TYPE_SIGNAL,
00077   } MessageType;
00078 
00079   typedef enum DispatchStatus
00080   {
00081     DISPATCH_DATA_REMAINS = DBUS_DISPATCH_DATA_REMAINS,
00082     DISPATCH_COMPLETE     = DBUS_DISPATCH_COMPLETE,
00083     DISPATCH_NEED_MEMORY  = DBUS_DISPATCH_NEED_MEMORY,
00084   } DispatchStatus;
00085 
00086   typedef enum HandlerResult
00087   {
00088     HANDLED = DBUS_HANDLER_RESULT_HANDLED,
00089     NOT_HANDLED = DBUS_HANDLER_RESULT_NOT_YET_HANDLED,
00090     HANDLER_NEEDS_MEMORY = DBUS_HANDLER_RESULT_NEED_MEMORY,
00091   } HandlerResult;
00092 
00093   typedef enum FilterResult
00094   {
00095     FILTER = HANDLED,
00096     DONT_FILTER = NOT_HANDLED,
00097     FILTER_NEEDS_MEMORY = HANDLER_NEEDS_MEMORY
00098   } FilterResult;
00099 
00100   typedef enum StartReply
00101   {
00102     START_REPLY_FAILED = 0,
00103     START_REPLY_SUCCESS = DBUS_START_REPLY_SUCCESS,
00104     START_REPLY_ALREADY_RUNNING = DBUS_START_REPLY_ALREADY_RUNNING,
00105   } StartReply;
00106 
00107   typedef enum WatchStatus
00108   {
00109     WATCH_READABLE = DBUS_WATCH_READABLE,
00110     WATCH_WRITABLE = DBUS_WATCH_WRITABLE,
00111     WATCH_ERROR = DBUS_WATCH_ERROR,
00112     WATCH_HANGUP = DBUS_WATCH_HANGUP
00113   } WatchStatus;
00114 
00115   typedef enum PrimaryFallback
00116   {
00117     PRIMARY,
00118     FALLBACK
00119   } PrimaryFallback;
00120 
00121 }
00122 
00123 #endif
00124 

Generated on Wed Sep 30 11:14:35 2009 for dbus-cxx by doxygen 1.6.1