37 "key",
"ControlTraceReader",
38 "category",
"Controls",
39 "description",
"ControlTraceReader",
45 "key",
"ControlTraceWriter",
46 "category",
"Controls",
47 "description",
"ControlTraceWriter",
58 : mRepeats(obj.mRepeats)
59 , mValues(obj.mValues)
65 mValues.resize(inputs.
Size());
66 for (
int i = 0; i < inputs.
Size(); i++)
67 mValues[i] = inputs[i].GetLastValue();
72 for (
int i = 0; i < outputs.
Size(); i++)
73 outputs[i].SendControl(mValues[i]);
79 storage.
Load(vAdapter);
82 storage.
Load(sAdapter);
88 storage.
Store(vAdapter);
93 storage.
Store(sAdapter);
99 mValues = rhs.mValues;
105 if (mValues.size() != rhs.mValues.size())
108 for (
size_t i = 0; i < mValues.size(); i++)
110 if (mValues[i] != rhs.mValues[i])
119 const unsigned int ControlTraceData::DumpVersion = 1;
122 : mVersion(DumpVersion)
126 : mVersion(DumpVersion), mEvents(obj.mEvents)
134 storage.
Load(versionAdapter);
135 if (!mVersion || mVersion > DumpVersion)
137 std::stringstream err;
138 err <<
"Unknown CLAM Control Trace file version: " << mVersion;
143 storage.
Load(adapter);
148 storage.
Store(versionAdapter);
151 storage.
Store(adapter);
160 mEvents.push_back(data);
167 {
"CLAM Control Traces (v1)",
"*.clamtrace" },
194 SetNumberOfInputs(1.);
229 if (!
mConfig.HasNumberOfInputs() ||
mConfig.GetNumberOfInputs() < 1.)