/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
v1.9.0
src/ScriptEngine.Snegopat/ScriptDrivenAddin.h
55 строк
1 KB
EvilBeaver
Во избежание путаницы, переименовал методы, получающие данные по доступным в скрипте собственным (не скриптовым) методам объекта.
22 окт 2015, 14:25
22 окт 2015, 14:25
bcd73dc
Код
Авторство
О чём код?
#pragma once #include "EventCallableSDO.h" using namespace System; using namespace System::Collections::Generic; using namespace ScriptEngine; using namespace ScriptEngine::Machine; using namespace ScriptEngine::Machine::Contexts; ref class ScriptDrivenAddin : public ScriptDrivenObject, public IObjectWrapper { private: EventCallableSDO^ m_marshalledReference; List<IValue^>^ m_valuesByIndex; Dictionary<String^, int>^ m_names; public: ScriptDrivenAddin(LoadedModuleHandle module); virtual ~ScriptDrivenAddin(); virtual property Object^ UnderlyingObject { Object^ get(); } void AddProperty(String^ name, IValue^ value); protected: virtual int GetOwnMethodCount() override { return 0; } virtual int GetOwnVariableCount() override { return m_valuesByIndex->Count; } virtual int FindOwnProperty(String^ name) override; virtual bool IsOwnPropReadable(int index) override { return true; } virtual bool IsOwnPropWritable(int index) override { return false; } virtual IValue^ GetOwnPropValue(int index) override; virtual void UpdateState() override { }; };