Просмотр исходного кода

cmDspClass.h/c Added DSP object variables set/get for types cmReal_t and cmSample_t.

master
kevin 11 лет назад
Родитель
Сommit
2b6c5327c6
2 измененных файлов: 74 добавлений и 0 удалений
  1. 66
    0
      dsp/cmDspClass.c
  2. 8
    0
      dsp/cmDspClass.h

+ 66
- 0
dsp/cmDspClass.c Просмотреть файл

728
   return cmDsvGetDouble(vp); 
728
   return cmDsvGetDouble(vp); 
729
 }
729
 }
730
 
730
 
731
+cmSample_t cmDspSample( cmDspInst_t* inst, unsigned varId )
732
+{ 
733
+  cmDspValue_t* vp;
734
+  if(_cmDspVarValuePtr(inst,varId,&vp) != kOkDspRC )
735
+    return 0;
736
+
737
+  return cmDsvGetSample(vp); 
738
+}
739
+
740
+cmReal_t cmDspReal( cmDspInst_t* inst, unsigned varId )
741
+{ 
742
+  cmDspValue_t* vp;
743
+  if(_cmDspVarValuePtr(inst,varId,&vp) != kOkDspRC )
744
+    return 0;
745
+
746
+  return cmDsvGetReal(vp); 
747
+}
748
+
731
 const cmChar_t* cmDspStrcz( cmDspInst_t* inst, unsigned varId )
749
 const cmChar_t* cmDspStrcz( cmDspInst_t* inst, unsigned varId )
732
 {
750
 {
733
   cmDspValue_t* vp;
751
   cmDspValue_t* vp;
792
   return cmDsvGetDouble(vp); 
810
   return cmDsvGetDouble(vp); 
793
 }
811
 }
794
 
812
 
813
+cmSample_t cmDspDefaultSample( cmDspInst_t* inst, unsigned varId )
814
+{ 
815
+  cmDspValue_t* vp;
816
+  if(_cmDspVarDefaultPtr(inst,varId,&vp) != kOkDspRC )
817
+    return 0;
818
+
819
+  return cmDsvGetSample(vp); 
820
+}
821
+
822
+cmReal_t cmDspDefaultReal( cmDspInst_t* inst, unsigned varId )
823
+{ 
824
+  cmDspValue_t* vp;
825
+  if(_cmDspVarDefaultPtr(inst,varId,&vp) != kOkDspRC )
826
+    return 0;
827
+
828
+  return cmDsvGetReal(vp); 
829
+}
830
+
795
 const cmChar_t* cmDspDefaultStrcz( cmDspInst_t* inst, unsigned varId )
831
 const cmChar_t* cmDspDefaultStrcz( cmDspInst_t* inst, unsigned varId )
796
 {
832
 {
797
   cmDspValue_t* vp;
833
   cmDspValue_t* vp;
1029
   return _cmDspDefaultSet(ctx,inst,varId,&v,dv==nonInitVal);
1065
   return _cmDspDefaultSet(ctx,inst,varId,&v,dv==nonInitVal);
1030
 }
1066
 }
1031
 
1067
 
1068
+cmDspRC_t   cmDspSetDefaultSample( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmSample_t nonInitVal, cmSample_t val )
1069
+{
1070
+  cmDspValue_t v;
1071
+  cmSample_t dv = cmDspDefaultSample(inst,varId);
1072
+  cmDsvSetSample(&v,val);
1073
+  return _cmDspDefaultSet(ctx,inst,varId,&v,dv==nonInitVal);
1074
+}
1075
+
1076
+cmDspRC_t   cmDspSetDefaultReal( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmReal_t nonInitVal, cmReal_t val )
1077
+{
1078
+  cmDspValue_t v;
1079
+  cmReal_t dv = cmDspDefaultReal(inst,varId);
1080
+  cmDsvSetReal(&v,val);
1081
+  return _cmDspDefaultSet(ctx,inst,varId,&v,dv==nonInitVal);
1082
+}
1083
+
1032
 cmDspRC_t   cmDspSetDefaultSymbol( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned val )
1084
 cmDspRC_t   cmDspSetDefaultSymbol( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned val )
1033
 {
1085
 {
1034
   cmDspValue_t v;
1086
   cmDspValue_t v;
1092
   return cmDspValueSet(ctx, inst, varId, &v, 0);
1144
   return cmDspValueSet(ctx, inst, varId, &v, 0);
1093
 }
1145
 }
1094
 
1146
 
1147
+cmDspRC_t  cmDspSetSample(    cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmSample_t val )
1148
+{ 
1149
+  cmDspValue_t v;
1150
+  cmDsvSetSample(&v,val);
1151
+  return cmDspValueSet(ctx, inst, varId, &v, 0);
1152
+}
1153
+
1154
+cmDspRC_t  cmDspSetReal(    cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmReal_t val )
1155
+{ 
1156
+  cmDspValue_t v;
1157
+  cmDsvSetReal(&v,val);
1158
+  return cmDspValueSet(ctx, inst, varId, &v, 0);
1159
+}
1160
+
1095
 cmDspRC_t  cmDspSetStrcz(    cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, const cmChar_t* val )
1161
 cmDspRC_t  cmDspSetStrcz(    cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, const cmChar_t* val )
1096
 { 
1162
 { 
1097
   cmDspValue_t v;
1163
   cmDspValue_t v;

+ 8
- 0
dsp/cmDspClass.h Просмотреть файл

267
   int             cmDspInt(    cmDspInst_t* inst, unsigned varId );
267
   int             cmDspInt(    cmDspInst_t* inst, unsigned varId );
268
   unsigned        cmDspUInt(   cmDspInst_t* inst, unsigned varId );
268
   unsigned        cmDspUInt(   cmDspInst_t* inst, unsigned varId );
269
   double          cmDspDouble( cmDspInst_t* inst, unsigned varId );
269
   double          cmDspDouble( cmDspInst_t* inst, unsigned varId );
270
+  cmSample_t      cmDspSample( cmDspInst_t* inst, unsigned varId );
271
+  cmReal_t        cmDspReal(   cmDspInst_t* inst, unsigned varId );
270
   const cmChar_t* cmDspStrcz(   cmDspInst_t* inst, unsigned varId );
272
   const cmChar_t* cmDspStrcz(   cmDspInst_t* inst, unsigned varId );
271
   unsigned        cmDspSymbol( cmDspInst_t* inst, unsigned varId );
273
   unsigned        cmDspSymbol( cmDspInst_t* inst, unsigned varId );
272
   cmJsonNode_t*   cmDspJson(   cmDspInst_t* inst, unsigned varId );
274
   cmJsonNode_t*   cmDspJson(   cmDspInst_t* inst, unsigned varId );
276
   int             cmDspDefaultInt(    cmDspInst_t* inst, unsigned varId );
278
   int             cmDspDefaultInt(    cmDspInst_t* inst, unsigned varId );
277
   unsigned        cmDspDefaultUInt(   cmDspInst_t* inst, unsigned varId );
279
   unsigned        cmDspDefaultUInt(   cmDspInst_t* inst, unsigned varId );
278
   double          cmDspDefaultDouble( cmDspInst_t* inst, unsigned varId );
280
   double          cmDspDefaultDouble( cmDspInst_t* inst, unsigned varId );
281
+  cmSample_t      cmDspDefaultSample( cmDspInst_t* inst, unsigned varId );
282
+  cmReal_t        cmDspDefaultReal(   cmDspInst_t* inst, unsigned varId );
279
   const cmChar_t* cmDspDefaultStrcz(   cmDspInst_t* inst, unsigned varId );
283
   const cmChar_t* cmDspDefaultStrcz(   cmDspInst_t* inst, unsigned varId );
280
   unsigned        cmDspDefaultSymbol( cmDspInst_t* inst, unsigned varId );
284
   unsigned        cmDspDefaultSymbol( cmDspInst_t* inst, unsigned varId );
281
   cmJsonNode_t*   cmDspDefaultJson(   cmDspInst_t* inst, unsigned varId );
285
   cmJsonNode_t*   cmDspDefaultJson(   cmDspInst_t* inst, unsigned varId );
323
   cmDspRC_t   cmDspSetDefaultInt(    cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, int             nonInitVal, int             val );
327
   cmDspRC_t   cmDspSetDefaultInt(    cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, int             nonInitVal, int             val );
324
   cmDspRC_t   cmDspSetDefaultUInt(   cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned        nonInitVal, unsigned        val );
328
   cmDspRC_t   cmDspSetDefaultUInt(   cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned        nonInitVal, unsigned        val );
325
   cmDspRC_t   cmDspSetDefaultDouble( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, double          nonInitVal, double          val );
329
   cmDspRC_t   cmDspSetDefaultDouble( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, double          nonInitVal, double          val );
330
+  cmDspRC_t   cmDspSetDefaultSample( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmSample_t      nonInitVal, cmSample_t      val );
331
+  cmDspRC_t   cmDspSetDefaultReal(   cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmReal_t        nonInitVal, cmReal_t        val );
326
   cmDspRC_t   cmDspSetDefaultStrcz(  cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, const cmChar_t* nonInitVal, const cmChar_t* val );
332
   cmDspRC_t   cmDspSetDefaultStrcz(  cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, const cmChar_t* nonInitVal, const cmChar_t* val );
327
   cmDspRC_t   cmDspSetDefaultSymbol( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, /*unsigned cmInvalidId*/    unsigned        val );
333
   cmDspRC_t   cmDspSetDefaultSymbol( cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, /*unsigned cmInvalidId*/    unsigned        val );
328
   cmDspRC_t   cmDspSetDefaultJson(   cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmJsonNode_t*   nonInitVal, cmJsonNode_t*   val );
334
   cmDspRC_t   cmDspSetDefaultJson(   cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmJsonNode_t*   nonInitVal, cmJsonNode_t*   val );
336
   cmDspRC_t   cmDspSetInt(           cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, int             val );
342
   cmDspRC_t   cmDspSetInt(           cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, int             val );
337
   cmDspRC_t   cmDspSetUInt(          cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned        val );
343
   cmDspRC_t   cmDspSetUInt(          cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned        val );
338
   cmDspRC_t   cmDspSetDouble(        cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, double          val );
344
   cmDspRC_t   cmDspSetDouble(        cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, double          val );
345
+  cmDspRC_t   cmDspSetSample(        cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmSample_t      val );
346
+  cmDspRC_t   cmDspSetReal(          cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmReal_t        val );
339
   cmDspRC_t   cmDspSetStrcz(         cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, const cmChar_t* val );
347
   cmDspRC_t   cmDspSetStrcz(         cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, const cmChar_t* val );
340
   cmDspRC_t   cmDspSetSymbol(        cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned        val );
348
   cmDspRC_t   cmDspSetSymbol(        cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, unsigned        val );
341
   cmDspRC_t   cmDspSetJson(          cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmJsonNode_t*   val );
349
   cmDspRC_t   cmDspSetJson(          cmDspCtx_t* ctx, cmDspInst_t* inst, unsigned varId, cmJsonNode_t*   val );

Загрузка…
Отмена
Сохранить