doxygen comments, removal of superfluous backslash.
This commit is contained in:
parent
ed7f0c603f
commit
08bb4bed94
@ -88,19 +88,19 @@ void IDP_UnlinkID(struct IDProperty *prop);
|
|||||||
|
|
||||||
/*-------- Group Functions -------*/
|
/*-------- Group Functions -------*/
|
||||||
|
|
||||||
/* Sync values from one group to another, only where they match */
|
/** Sync values from one group to another, only where they match */
|
||||||
void IDP_SyncGroupValues(struct IDProperty *dest, struct IDProperty *src);
|
void IDP_SyncGroupValues(struct IDProperty *dest, struct IDProperty *src);
|
||||||
|
|
||||||
/*
|
/**
|
||||||
replaces all properties with the same name in a destination group from a source group.
|
replaces all properties with the same name in a destination group from a source group.
|
||||||
*/
|
*/
|
||||||
void IDP_ReplaceGroupInGroup(struct IDProperty *dest, struct IDProperty *src);
|
void IDP_ReplaceGroupInGroup(struct IDProperty *dest, struct IDProperty *src);
|
||||||
|
|
||||||
/*checks if a property with the same name as prop exists, and if so replaces it.
|
/** checks if a property with the same name as prop exists, and if so replaces it.
|
||||||
Use this to preserve order!*/
|
Use this to preserve order!*/
|
||||||
void IDP_ReplaceInGroup(struct IDProperty *group, struct IDProperty *prop);
|
void IDP_ReplaceInGroup(struct IDProperty *group, struct IDProperty *prop);
|
||||||
|
|
||||||
/*
|
/**
|
||||||
This function has a sanity check to make sure ID properties with the same name don't
|
This function has a sanity check to make sure ID properties with the same name don't
|
||||||
get added to the group.
|
get added to the group.
|
||||||
|
|
||||||
@ -117,12 +117,12 @@ be reorganized to work properly.
|
|||||||
*/
|
*/
|
||||||
int IDP_AddToGroup(struct IDProperty *group, struct IDProperty *prop);
|
int IDP_AddToGroup(struct IDProperty *group, struct IDProperty *prop);
|
||||||
|
|
||||||
/*this is the same as IDP_AddToGroup, only you pass an item
|
/** this is the same as IDP_AddToGroup, only you pass an item
|
||||||
in the group list to be inserted after.*/
|
in the group list to be inserted after.*/
|
||||||
int IDP_InsertToGroup(struct IDProperty *group, struct IDProperty *previous,
|
int IDP_InsertToGroup(struct IDProperty *group, struct IDProperty *previous,
|
||||||
struct IDProperty *pnew);
|
struct IDProperty *pnew);
|
||||||
|
|
||||||
/*NOTE: this does not free the property!!
|
/** \note this does not free the property!!
|
||||||
|
|
||||||
To free the property, you have to do:
|
To free the property, you have to do:
|
||||||
IDP_FreeProperty(prop); //free all subdata
|
IDP_FreeProperty(prop); //free all subdata
|
||||||
@ -132,27 +132,27 @@ int IDP_InsertToGroup(struct IDProperty *group, struct IDProperty *previous,
|
|||||||
void IDP_RemFromGroup(struct IDProperty *group, struct IDProperty *prop);
|
void IDP_RemFromGroup(struct IDProperty *group, struct IDProperty *prop);
|
||||||
|
|
||||||
IDProperty *IDP_GetPropertyFromGroup(struct IDProperty *prop, const char *name);
|
IDProperty *IDP_GetPropertyFromGroup(struct IDProperty *prop, const char *name);
|
||||||
/* same as above but ensure type match */
|
/** same as above but ensure type match */
|
||||||
IDProperty *IDP_GetPropertyTypeFromGroup(struct IDProperty *prop, const char *name, const char type);
|
IDProperty *IDP_GetPropertyTypeFromGroup(struct IDProperty *prop, const char *name, const char type);
|
||||||
|
|
||||||
/*Get an iterator to iterate over the members of an id property group.
|
/** Get an iterator to iterate over the members of an id property group.
|
||||||
Note that this will automatically free the iterator once iteration is complete;
|
Note that this will automatically free the iterator once iteration is complete;
|
||||||
if you stop the iteration before hitting the end, make sure to call
|
if you stop the iteration before hitting the end, make sure to call
|
||||||
IDP_FreeIterBeforeEnd().*/
|
IDP_FreeIterBeforeEnd().*/
|
||||||
void *IDP_GetGroupIterator(struct IDProperty *prop);
|
void *IDP_GetGroupIterator(struct IDProperty *prop);
|
||||||
|
|
||||||
/*Returns the next item in the iteration. To use, simple for a loop like the following:
|
/** Returns the next item in the iteration. To use, simple for a loop like the following:
|
||||||
while (IDP_GroupIterNext(iter) != NULL) {
|
while (IDP_GroupIterNext(iter) != NULL) {
|
||||||
. . .
|
. . .
|
||||||
}*/
|
}*/
|
||||||
IDProperty *IDP_GroupIterNext(void *vself);
|
IDProperty *IDP_GroupIterNext(void *vself);
|
||||||
|
|
||||||
/*Frees the iterator pointed to at vself, only use this if iteration is stopped early;
|
/** Frees the iterator pointed to at vself, only use this if iteration is stopped early;
|
||||||
when the iterator hits the end of the list it'll automatially free itself.*/
|
when the iterator hits the end of the list it'll automatially free itself.*/
|
||||||
void IDP_FreeIterBeforeEnd(void *vself);
|
void IDP_FreeIterBeforeEnd(void *vself);
|
||||||
|
|
||||||
/*-------- Main Functions --------*/
|
/*-------- Main Functions --------*/
|
||||||
/*Get the Group property that contains the id properties for ID id. Set create_if_needed
|
/** Get the Group property that contains the id properties for ID id. Set create_if_needed
|
||||||
to create the Group property and attach it to id if it doesn't exist; otherwise
|
to create the Group property and attach it to id if it doesn't exist; otherwise
|
||||||
the function will return NULL if there's no Group property attached to the ID.*/
|
the function will return NULL if there's no Group property attached to the ID.*/
|
||||||
struct IDProperty *IDP_GetProperties(struct ID *id, int create_if_needed);
|
struct IDProperty *IDP_GetProperties(struct ID *id, int create_if_needed);
|
||||||
@ -160,7 +160,7 @@ struct IDProperty *IDP_CopyProperty(struct IDProperty *prop);
|
|||||||
|
|
||||||
int IDP_EqualsProperties(struct IDProperty *prop1, struct IDProperty *prop2);
|
int IDP_EqualsProperties(struct IDProperty *prop1, struct IDProperty *prop2);
|
||||||
|
|
||||||
/*
|
/**
|
||||||
Allocate a new ID.
|
Allocate a new ID.
|
||||||
|
|
||||||
This function takes three arguments: the ID property type, a union which defines
|
This function takes three arguments: the ID property type, a union which defines
|
||||||
@ -186,13 +186,13 @@ IDP_AddToGroup or MEM_freeN the property, doing anything else might result in
|
|||||||
a memory leak.
|
a memory leak.
|
||||||
*/
|
*/
|
||||||
struct IDProperty *IDP_New(int type, IDPropertyTemplate val, const char *name);
|
struct IDProperty *IDP_New(int type, IDPropertyTemplate val, const char *name);
|
||||||
\
|
|
||||||
/*NOTE: this will free all child properties of list arrays and groups!
|
/** \note this will free all child properties of list arrays and groups!
|
||||||
Also, note that this does NOT unlink anything! Plus it doesn't free
|
Also, note that this does NOT unlink anything! Plus it doesn't free
|
||||||
the actual struct IDProperty struct either.*/
|
the actual struct IDProperty struct either.*/
|
||||||
void IDP_FreeProperty(struct IDProperty *prop);
|
void IDP_FreeProperty(struct IDProperty *prop);
|
||||||
|
|
||||||
/*Unlinks any struct IDProperty<->ID linkage that might be going on.*/
|
/** Unlinks any struct IDProperty<->ID linkage that might be going on.*/
|
||||||
void IDP_UnlinkProperty(struct IDProperty *prop);
|
void IDP_UnlinkProperty(struct IDProperty *prop);
|
||||||
|
|
||||||
#define IDP_Int(prop) ((prop)->data.val)
|
#define IDP_Int(prop) ((prop)->data.val)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user