pluginvariables.c 559 B

123456789101112131415161718192021222324252627282930313233343536
  1. class PluginVariables extends PluginBase
  2. {
  3. void PluginVariables()
  4. {
  5. m_Id = 0;
  6. m_Variables = new map<int, string>;
  7. // ("variable name")
  8. RegisterVariable("varNote");
  9. RegisterVariable("varColor");
  10. }
  11. void ~PluginVariables()
  12. {
  13. }
  14. void RegisterVariable(string name)
  15. {
  16. m_Id++;
  17. m_Variables.Set(m_Id,name);//REWORK.V maybe have 2 maps, one with key
  18. }
  19. int m_Id;
  20. ref map<int, string> m_Variables;
  21. string GetName(int id)
  22. {
  23. return m_Variables.Get(id);
  24. }
  25. int GetID(string name)
  26. {
  27. return m_Variables.GetKeyByValue(name);
  28. }
  29. }