39 using _Context = CONTEXT;
42 const OPTIONS _fOptions;
53 InstrumentRep_COMMON (
const OPTIONS& options,
const shared_ptr<CONTEXT>& context = Memory::MakeSharedPtr<CONTEXT> ());
70 template <
typename INFO_TYPE>
75 INFO_TYPE rawMeasurement = internalCapture ();
76 if (outMeasuredAt !=
nullptr) {
80 return rawMeasurement;
84 virtual shared_ptr<Instrument::ICaptureContext> GetContext ()
const override
87 return _fContext.
load ();
89 virtual void SetContext (
const shared_ptr<Instrument::ICaptureContext>& context)
override
91 _fContext.
store ((context ==
nullptr) ? Memory::MakeSharedPtr<CONTEXT> () : dynamic_pointer_cast<CONTEXT> (context));