Guest User

Untitled

a guest
Jul 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. struct SComponentListHolder
  2. {
  3. public:
  4. // a constructor
  5. SComponentListHolder()
  6. {
  7. component_list = FBCreateComponentList();
  8. }
  9. ~SComponentListHolder()
  10. {
  11. FBDestroyComponentList(component_list);
  12. component_list = nullptr;
  13. }
  14.  
  15. FBComponentList* operator -> () { return component_list; }
  16. FBComponentList& operator *() { return *component_list; }
  17. operator FBComponentList*() { return component_list; }
  18. public:
  19. FBComponentList* component_list;
  20. };
  21.  
  22. struct SModelListHolder
  23. {
  24. public:
  25. // a constructor
  26. SModelListHolder()
  27. {
  28. model_list = FBCreateModelList();
  29. }
  30. ~SModelListHolder()
  31. {
  32. FBDestroyModelList(model_list);
  33. model_list = nullptr;
  34. }
  35.  
  36. FBModelList* operator -> () { return model_list; }
  37. FBModelList& operator *() { return *model_list; }
  38. operator FBModelList*() { return model_list; }
  39. public:
  40. FBModelList* model_list;
  41. };
Add Comment
Please, Sign In to add comment