1 #ifndef LWPP_ENVELOPE_H
2 #define LWPP_ENVELOPE_H
14 LWEnvelopeID
Create ( LWChanGroupID group,
const char *name,
int type )
16 return globPtr->create(group, name, type);
24 LWChanGroupID
createGroup ( LWChanGroupID parent,
const char *name )
26 return globPtr->createGroup(parent, name);
34 LWError
Copy ( LWEnvelopeID to, LWEnvelopeID from)
39 LWError
Load ( LWEnvelopeID env,
const LWLoadState *load)
41 return globPtr->load(env, load);
44 LWError
Save ( LWEnvelopeID env,
const LWSaveState *save)
46 return globPtr->save(env, save);
49 double Evaluate ( LWEnvelopeID env, LWTime attime)
51 return globPtr->evaluate(env, attime);
54 int Edit ( LWChanGroupID group, LWEnvelopeID env,
int flags,
void *data)
56 return globPtr->edit(group, env, flags, data);
64 LWEnvKeyframeID
CreateKey ( LWEnvelopeID env, LWTime keytime,
double value)
66 return globPtr->createKey(env, keytime, value);
74 LWEnvKeyframeID
FindKey ( LWEnvelopeID env, LWTime keytime)
76 return globPtr->findKey(env, keytime);
79 LWEnvKeyframeID
NextKey ( LWEnvelopeID env, LWEnvKeyframeID key)
81 return globPtr->nextKey(env, key);
84 LWEnvKeyframeID
PrevKey ( LWEnvelopeID env, LWEnvKeyframeID key)
86 return globPtr->prevKey(env, key);
89 int KeySet ( LWEnvelopeID env, LWEnvKeyframeID key, LWKeyTag tag,
void *value)
91 return globPtr->keySet(env, key, tag, value);
94 int KeyGet ( LWEnvelopeID env, LWEnvKeyframeID key, LWKeyTag tag,
void *value)
96 return globPtr->keyGet(env, key, tag, value);
99 int SetEnvEvent ( LWEnvelopeID env, LWEnvEventFunc ev,
void *data)
101 return globPtr->setEnvEvent(env, ev, data);
104 int EgSet ( LWEnvelopeID env, LWChanGroupID group,
int tag,
void *value)
106 return globPtr->egSet(env, group, tag, value);
108 int EgGet ( LWEnvelopeID env, LWChanGroupID group,
int tag,
void *value)
110 return globPtr->egGet(env, group, tag, value);
118 bool close_on_destroy;
122 close_on_destroy(false)
127 if (close_on_destroy)
Destroy();
132 close_on_destroy =
false;
139 LWEnvelopeID
Create ( LWChanGroupID group,
const char *name,
int type )
141 env =
globPtr->create(group, name, type);
150 LWError
Copy ( LWEnvelopeID to, LWEnvelopeID from)
152 return globPtr->copy(to, from);
155 LWError
Load (
const LWLoadState *load)
157 return globPtr->load(env, load);
160 LWError
Save (
const LWSaveState *save)
162 return globPtr->save(env, save);
167 return globPtr->evaluate(env, attime);
170 int Edit ( LWChanGroupID group,
int flags,
void *data)
172 return globPtr->edit(group, env, flags, data);
180 LWEnvKeyframeID
CreateKey ( LWTime keytime,
double value)
182 return globPtr->createKey(env, keytime, value);
192 return globPtr->findKey(env, keytime);
195 LWEnvKeyframeID
NextKey ( LWEnvKeyframeID key)
197 return globPtr->nextKey(env, key);
200 LWEnvKeyframeID
PrevKey ( LWEnvKeyframeID key)
202 return globPtr->prevKey(env, key);
205 bool KeySet ( LWEnvKeyframeID key, LWKeyTag tag,
void *value)
207 return (
globPtr->keySet(env, key, tag, value) == 0);
210 bool KeyGet ( LWEnvKeyframeID key, LWKeyTag tag,
void *value)
212 return (
globPtr->keyGet(env, key, tag, value) == 0);
217 return globPtr->setEnvEvent(env, ev, data);
220 int EgSet ( LWChanGroupID group,
int tag,
void *value)
222 return globPtr->egSet(env, group, tag, value);
224 int EgGet ( LWChanGroupID group,
int tag,
void *value)
226 return globPtr->egGet(env, group, tag, value);
239 bool next(LWChanGroupID cgroup)
241 chanID =
globPtr->nextChannel(cgroup, chanID);
242 return (chanID != 0);
250 return globPtr->channelName(chanID);
288 #endif // LWPP_ENVELOPE_H