BEAST/BSE - Better Audio System and Sound Engine  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bseeditablesample.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __BSE_EDITABLE_SAMPLE_H__
3 #define __BSE_EDITABLE_SAMPLE_H__
4 
5 #include <bse/bsesuper.hh>
6 #include <bse/gslwavechunk.hh>
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif /* __cplusplus */
11 
12 
13 /* --- object type macros --- */
14 #define BSE_TYPE_EDITABLE_SAMPLE (BSE_TYPE_ID (BseEditableSample))
15 #define BSE_EDITABLE_SAMPLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BSE_TYPE_EDITABLE_SAMPLE, BseEditableSample))
16 #define BSE_EDITABLE_SAMPLE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), BSE_TYPE_EDITABLE_SAMPLE, BseEditableSampleClass))
17 #define BSE_IS_EDITABLE_SAMPLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BSE_TYPE_EDITABLE_SAMPLE))
18 #define BSE_IS_EDITABLE_SAMPLE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), BSE_TYPE_EDITABLE_SAMPLE))
19 #define BSE_EDITABLE_SAMPLE_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BSE_TYPE_EDITABLE_SAMPLE, BseEditableSampleClass))
20 /* --- object flagss --- */
21 #define BSE_EDITABLE_SAMPLE_OPENED(obj) (BSE_EDITABLE_SAMPLE (obj)->open_count > 0)
22 #define BSE_EDITABLE_SAMPLE_FLAGS_USHIFT (BSE_ITEM_FLAGS_USHIFT + 0)
23 
25  guint open_count;
26  GslWaveChunk *wchunk;
27 };
29  void (*changed) (BseEditableSample *sample);
30 };
31 void bse_editable_sample_set_wchunk (BseEditableSample *self,
32  GslWaveChunk *wchunk);
33 #ifdef __cplusplus
34 }
35 #endif /* __cplusplus */
36 #endif /* __BSE_EDITABLE_SAMPLE_H__ */
Definition: bseeditablesample.hh:28
Definition: bseeditablesample.hh:24
Definition: bseitem.hh:39
Definition: bseitem.hh:33