Browse Source

Add getter methods to Module.

tags/v2.0.0
Andrew Belt 4 years ago
parent
commit
69fc690290
1 changed files with 42 additions and 1 deletions
  1. +42
    -1
      include/engine/Module.hpp

+ 42
- 1
include/engine/Module.hpp View File

@@ -45,7 +45,7 @@ struct Module {
std::vector<Output> outputs; std::vector<Output> outputs;
std::vector<Light> lights; std::vector<Light> lights;


/** Arrays of components.
/** Arrays of component metadata.
Initialized with configParam(), configInput(), configOutput(), and configLight(). Initialized with configParam(), configInput(), configOutput(), and configLight().
LightInfos are initialized to null unless configLight() is called. LightInfos are initialized to null unless configLight() is called.
*/ */
@@ -233,6 +233,47 @@ struct Module {
/** Number of audio samples since the Engine's first sample. */ /** Number of audio samples since the Engine's first sample. */
int64_t frame; int64_t frame;
}; };

/** Getters for members */
plugin::Model* getModel() {
return model;
}
int64_t getId() {
return id;
}
Param& getParam(int index) {
return params[index];
}
Input& getInput(int index) {
return inputs[index];
}
Output& getOutput(int index) {
return outputs[index];
}
Light& getLight(int index) {
return lights[index];
}
ParamQuantity* getParamQuantity(int index) {
return paramQuantities[index];
}
PortInfo* getInputInfo(int index) {
return inputInfos[index];
}
PortInfo* getOutputInfo(int index) {
return outputInfos[index];
}
LightInfo* getLightInfo(int index) {
return lightInfos[index];
}
Expander& getLeftExpander() {
return leftExpander;
}
Expander& getRightExpander() {
return rightExpander;
}

// Virtual methods

/** Advances the module by one audio sample. /** Advances the module by one audio sample.
Override this method to read Inputs and Params and to write Outputs and Lights. Override this method to read Inputs and Params and to write Outputs and Lights.
*/ */


Loading…
Cancel
Save