8 #ifndef __GOP_Manager_h__
9 #define __GOP_Manager_h__
51 bool allowdetached =
false,
68 bool allowdetached =
false,
106 bool ordered =
false,
107 bool strict =
false);
115 bool detached =
false);
120 bool ordered =
false,
121 bool strict =
false);
129 bool detached =
false);
156 GA_Group *parseGroupCopy(
const char *pat,
196 const GA_Group *parseGroupDetached(
const char *pat,
215 const GA_PointGroup *parseOrderedPointDetached(
const char *pat,
226 void expandGroupMask(
const char *
pattern,
233 const char *
name =
"adhoc",
234 bool detached =
false);
236 const char *
name =
"adhoc",
237 bool detached =
false);
239 const char *
name =
"adhoc");
241 const char *
name = NULL);
243 const char *
name =
"adhoc",
244 bool detached =
false);
260 bool detached =
false);
263 int destroyAdhocGroup (
const GA_Group *group);
264 void destroyAdhocGroups();
267 void destroyAdhocGroups(
const GEO_Detail *gdp);
271 int removeAdhocGroup (
const GA_Group *group);
272 void removeAdhocGroups();
278 void appendAdhocGroup(
GA_Group *group,
bool willbeownedbyme);
279 template <
typename GroupT>
282 auto group = group_ptr.release();
288 static void getUniqueGroupName(
const char *base,
UT_String &
name);
290 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.
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)