Skip to content

Instantly share code, notes, and snippets.

@Neill3d
Created July 21, 2018 15:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Neill3d/38ffd8cbf2f7c736554907d4b7805b77 to your computer and use it in GitHub Desktop.
Save Neill3d/38ffd8cbf2f7c736554907d4b7805b77 to your computer and use it in GitHub Desktop.
Life checkers for FBModelList and FBComponentList
struct SComponentListHolder
{
public:
// a constructor
SComponentListHolder()
{
component_list = FBCreateComponentList();
}
~SComponentListHolder()
{
FBDestroyComponentList(component_list);
component_list = nullptr;
}
FBComponentList* operator -> () { return component_list; }
FBComponentList& operator *() { return *component_list; }
operator FBComponentList*() { return component_list; }
public:
FBComponentList* component_list;
};
struct SModelListHolder
{
public:
// a constructor
SModelListHolder()
{
model_list = FBCreateModelList();
}
~SModelListHolder()
{
FBDestroyModelList(model_list);
model_list = nullptr;
}
FBModelList* operator -> () { return model_list; }
FBModelList& operator *() { return *model_list; }
operator FBModelList*() { return model_list; }
public:
FBModelList* model_list;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment