BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bstrackview.hh
Go to the documentation of this file.
00001  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
00002 #ifndef __BST_RACK_VIEW_H__
00003 #define __BST_RACK_VIEW_H__
00004 
00005 #include        "bstutils.hh"
00006 
00007 G_BEGIN_DECLS
00008 
00009 /* --- type macros --- */
00010 #define BST_TYPE_RACK_VIEW              (bst_rack_view_get_type ())
00011 #define BST_RACK_VIEW(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_RACK_VIEW, BstRackView))
00012 #define BST_RACK_VIEW_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_RACK_VIEW, BstRackViewClass))
00013 #define BST_IS_RACK_VIEW(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_RACK_VIEW))
00014 #define BST_IS_RACK_VIEW_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_RACK_VIEW))
00015 #define BST_RACK_VIEW_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_RACK_VIEW, BstRackViewClass))
00016 
00017 
00018 /* --- structures & typedefs --- */
00019 typedef struct  _BstRackView            BstRackView;
00020 typedef struct  _BstRackViewClass       BstRackViewClass;
00021 struct _BstRackView
00022 {
00023   GtkVBox        parent_object;
00024   SfiProxy       item;
00025   GxkRackTable  *rack_table;
00026 };
00027 struct _BstRackViewClass
00028 {
00029   GtkVBoxClass parent_class;
00030 };
00031 
00032 
00033 /* --- prototypes --- */
00034 GType      bst_rack_view_get_type (void);
00035 GtkWidget* bst_rack_view_new      (SfiProxy     item);
00036 void       bst_rack_view_set_item (BstRackView *self,
00037                                    SfiProxy     item);
00038 void       bst_rack_view_rebuild  (BstRackView *self);
00039 
00040 
00041 G_END_DECLS
00042 
00043 #endif /* __BST_RACK_VIEW_H__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines