Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

vos/gui/gui/select.hh

Go to the documentation of this file.
00001 /* $Id: select.hh,v 1.8 2003/07/24 05:18:26 tetron Exp $ */
00002 
00003 
00004 /* This file was generated by otd2cpp.pl, a script for VOS by Reed Hedges <reed@zerohour.net>
00005    and Peter Amstutz <tetron@interreality.org>
00006 
00007    Search for TODO for stuff that needs editing. You will want to especially fill in constructors,
00008    destructors, message handlers, non-property subobjects...
00009 
00010    I can make no guarantee that this code will work, or even that it even is safe to run.
00011    Use it at your own risk.
00012 */
00013 
00014 /** @file select.hh Defines MetaObject class for "gui:select" type (revision 0).
00015  *  Just a parent class for the various selection types.
00016 
00017 */ 
00018 
00019 #ifndef _SELECT_HH_
00020 #define _SELECT_HH_
00021 
00022 #if defined(_WIN32) && defined(_MSC_VER)
00023 # ifdef VOSGUI_EXPORTS
00024 #  define VOSGUI_API __declspec(dllexport)
00025 # else
00026 #  define VOSGUI_API __declspec(dllimport)
00027 # endif
00028 #else
00029 # define VOSGUI_API
00030 #endif
00031 
00032 #include <vos/corelibs/vos/vos.hh>
00033 #include <vos/metaobjects/property/property.hh>
00034 #include <vos/gui/gui/widget.hh>
00035 
00036 namespace VOSGUI {
00037 
00038 /** MetaObject implementing Select Object Type. 
00039  *  This is a parent class for the various selection types.
00040 */
00041 
00042 class VOSGUI_API Select : public virtual Widget
00043 {
00044 
00045 public:
00046 
00047     /** Constructor */
00048     Select(MetaObject* superobject);
00049 
00050     /** Destructor */
00051     virtual ~Select();
00052 
00053     /** Return type string ("gui:widget.select") */
00054     virtual const string getType();
00055 
00056     /** Register Extenders */
00057     static void registerExtenders();
00058 
00059 
00060 
00061 };
00062 
00063 /** Local version of Select. */
00064 class VOSGUI_API LocalSelect : public virtual Select, public virtual LocalWidget
00065 {
00066 
00067 public:
00068 
00069     /** Constructor */
00070     LocalSelect(MetaObject* superobject);
00071 
00072     /** Destructor */
00073     ~LocalSelect();
00074 
00075 
00076     /** Static generator, for factory. */
00077     static MetaObject* new_LocalSelect(MetaObject* superobject, const string& type);
00078 
00079 
00080 };
00081 
00082 
00083 /** Remote version of Select. */
00084 class VOSGUI_API RemoteSelect : public virtual Select, public virtual RemoteWidget
00085 {
00086 public:
00087 
00088     /** Constructor */
00089     RemoteSelect(MetaObject* superobject);
00090 
00091     /** Destructor */
00092     virtual ~RemoteSelect();
00093 
00094     /** Static generator, for factory. */
00095     static MetaObject* new_RemoteSelect(MetaObject* superobject, const string& type);
00096 
00097 };
00098 
00099 
00100 } //namespace VOSGUI
00101 
00102 #endif // #ifdef _SELECT_HH_
00103 

Generated on Tue Aug 12 03:55:43 2003 for Interreality Project - VOS by doxygen 1.3.2