8 #ifndef __GOP_Manager_h__
9 #define __GOP_Manager_h__
51 bool allowdetached =
false,
68 bool allowdetached =
false,
111 bool ordered =
false,
112 bool strict =
false);
120 bool detached =
false);
125 bool ordered =
false,
126 bool strict =
false);
134 bool detached =
false);
148 bool ordered =
false);
162 GA_Group *parseGroupCopy(
const char *pat,
207 const GA_Group *parseGroupDetached(
const char *pat,
226 const GA_PointGroup *parseOrderedPointDetached(
const char *pat,
236 void expandGroupMask(
const char *
pattern,
243 const char *
name =
"adhoc",
244 bool detached =
false);
246 const char *
name =
"adhoc",
247 bool detached =
false);
249 const char *
name =
"adhoc");
251 const char *
name = NULL);
253 const char *
name =
"adhoc",
254 bool detached =
false);
270 bool detached =
false);
273 int destroyAdhocGroup (
const GA_Group *group);
274 void destroyAdhocGroups();
277 void destroyAdhocGroups(
const GEO_Detail *gdp);
281 int removeAdhocGroup (
const GA_Group *group);
282 void removeAdhocGroups();
288 void appendAdhocGroup(
GA_Group *group,
bool willbeownedbyme);
289 template <
typename GroupT>
292 auto group = group_ptr.release();
298 static void getUniqueGroupName(
const char *base,
UT_String &
name);
300 int64 getMemoryUsage(
bool inclusive)
const;
GOP_GroupParse::GroupCreator GroupCreator
#define SYS_DEPRECATED_HDK_REPLACE(__V__, __R__)
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
GLint GLint GLsizei GLint GLenum GLenum type
SYS_FORCE_INLINE const X * cast(const InstancablePtr *o)
GLuint const GLchar * name
GA_Size GA_Index
Define the strictness of GA_Offset/GA_Index.
GT_API const UT_StringHolder version
GA_GroupType
An ordinal enum for the different types of groups in GA.
GOP_GroupParse::ParseInfo ParseInfo
GroupT * appendAdhocGroup(UT_UniquePtr< GroupT > group_ptr)