📄 rvmegacoobjects.h
字号:
RvMegacoTerminationId *rvMegacoTerminationIdCopy(RvMegacoTerminationId *d, const RvMegacoTerminationId *s);
RvBool rvMegacoTerminationIdEqual(const RvMegacoTerminationId *a, const RvMegacoTerminationId *b);
const char *rvMegacoTerminationIdGetId(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsNormal(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsRoot(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsWild(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsChoose(const RvMegacoTerminationId *x);
/*$
{type:
{name: RvMegacoContextIdType}
{include: rvmegacoobjects.h}
{description:
{p: Type of context identifier:}
{p: RV_MEGACOCONTEXTID_NORMAL }
{p: RV_MEGACOCONTEXTID_NULL (-) }
{p: RV_MEGACOCONTEXTID_CHOOSE (\$) }
{p: RV_MEGACOCONTEXTID_ALL (*) }
}
}
$*/
typedef enum
{
RV_MEGACOCONTEXTID_NORMAL,
RV_MEGACOCONTEXTID_NULL,
RV_MEGACOCONTEXTID_CHOOSE,
RV_MEGACOCONTEXTID_ALL
} RvMegacoContextIdType;
/*$
{type:
{name: RvMegacoContextId}
{include: rvmegacoobjects.h}
{description:
{p: Context identifier.}
{p: Supports special values NULL, CHOOSE, and ALL.}
}
{methods:
{method: RvMegacoContextId *rvMegacoContextIdConstruct(RvMegacoContextId *x, unsigned int id);}
{method: RvMegacoContextId *rvMegacoContextIdConstructSpecial(RvMegacoContextId *x, RvMegacoContextIdType type);}
{method: RvMegacoContextId *rvMegacoContextIdConstructCopy(RvMegacoContextId *d, const RvMegacoContextId *s);}
{method: void rvMegacoContextIdDestruct(RvMegacoContextId *x);}
{method: RvMegacoContextId *rvMegacoContextIdCopy(RvMegacoContextId *d, const RvMegacoContextId *s);}
{method: RvBool rvMegacoContextIdEqual(const RvMegacoContextId *a, const RvMegacoContextId *b);}
{method: unsigned int rvMegacoContextIdGetId(const RvMegacoContextId *x);}
{method: RvMegacoContextIdType rvMegacoContextIdGetType(const RvMegacoContextId *x);}
}
}
$*/
typedef struct
{
unsigned int id;
RvMegacoContextIdType type;
} RvMegacoContextId;
RvMegacoContextId *rvMegacoContextIdConstruct(RvMegacoContextId *x, unsigned int id);
RvMegacoContextId *rvMegacoContextIdConstructSpecial(RvMegacoContextId *x, RvMegacoContextIdType type);
/*$
{function:
{name: rvMegacoContextIdConstructCopy}
{class: RvMegacoContextId}
{include: rvmegacoobjects.h}
{description:
{p: Constructs a copy of a context identifier object.}
}
{proto: RvMegacoContextId *rvMegacoContextIdConstructCopy(RvMegacoContextId *d, const RvMegacoContextId *s, RvAlloc *alloc);}
{params:
{param: {n:d} {d:The destination context identifier object.}}
{param: {n:s} {d:The context identifier object to copy.}}
{param: {n:alloc} {d:The allocator to use.}}
}
{returns: A pointer to the constructed object, or NULL if construction failed.}
}
$*/
#define rvMegacoContextIdConstructCopy rvDefaultConstructCopy
/*$
{function:
{name: rvMegacoContextIdDestruct}
{class: RvMegacoContextId}
{include: rvmegacoobjects.h}
{description:
{p: Destroys a context identifier object.}
}
{proto: void rvMegacoContextIdDestruct(RvMegacoContextId *x);}
{params:
{param: {n:x} {d:The context identifier object.}}
}
}
$*/
#define rvMegacoContextIdDestruct rvDefaultDestruct
/*$
{function:
{name: rvMegacoContextIdCopy}
{class: RvMegacoContextId}
{include: rvmegacoobjects.h}
{description:
{p: Copies the value of one context identifier object to another.}
}
{proto: RvMegacoContextId *rvMegacoContextIdCopy(RvMegacoContextId *d, const RvMegacoContextId *s);}
{params:
{param: {n:d} {d:The destination context identifier object.}}
{param: {n:s} {d:The context identifier object to copy.}}
}
{returns: A pointer to the destination object, or NULL if the copy failed.}
}
$*/
#define rvMegacoContextIdCopy rvDefaultCopy
RvBool rvMegacoContextIdEqual(const RvMegacoContextId *a, const RvMegacoContextId *b);
unsigned int rvMegacoContextIdGetId(const RvMegacoContextId *x);
RvMegacoContextIdType rvMegacoContextIdGetType(const RvMegacoContextId *x);
/*$
{type:
{name: RvMegacoPackageItem}
{include: rvmegacoobjects.h}
{description:
{p: Stores a package specific identifier.}
{p: Used to store properties, events, signals and statistics.}
}
{methods:
{method: RvMegacoPackageItem *rvMegacoPackageItemConstruct(RvMegacoPackageItem *x, const char *pkg, const char *item);}
{method: RvMegacoPackageItem *rvMegacoPackageItemConstructA(RvMegacoPackageItem *x, const char *pkg, const char *item, RvAlloc *alloc);}
{method: RvMegacoPackageItem *rvMegacoPackageItemConstructCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s, RvAlloc *alloc);}
{method: void rvMegacoPackageItemDestruct(RvMegacoPackageItem *x);}
{method: RvMegacoPackageItem *rvMegacoPackageItemCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s);}
{method: RvBool rvMegacoPackageItemEqual(const RvMegacoPackageItem *a, const RvMegacoPackageItem *b);}
{method: const char *rvMegacoPackageItemGetPackage(const RvMegacoPackageItem *x);}
{method: const char *rvMegacoPackageItemGetItem(const RvMegacoPackageItem *x);}
}
}
$*/
typedef struct
{
RvString package, item;
} RvMegacoPackageItem;
RvMegacoPackageItem *rvMegacoPackageItemConstruct(RvMegacoPackageItem *x, const char *pkg, const char *item);
RvMegacoPackageItem *rvMegacoPackageItemConstructA(RvMegacoPackageItem *x, const char *pkg, const char *item, RvAlloc *alloc);
RvMegacoPackageItem *rvMegacoPackageItemConstructCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s, RvAlloc *alloc);
void rvMegacoPackageItemDestruct(RvMegacoPackageItem *x);
RvMegacoPackageItem *rvMegacoPackageItemCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s);
RvBool rvMegacoPackageItemEqual(const RvMegacoPackageItem *a, const RvMegacoPackageItem *b);
const char *rvMegacoPackageItemGetPackage(const RvMegacoPackageItem *x);
const char *rvMegacoPackageItemGetItem(const RvMegacoPackageItem *x);
/*$
{type:
{name: RvRelation}
{include: rvmegacoobjects.h}
{description:
{p: Interpretation of parameter value:}
{p: RV_RELATION_EQUAL}
{p: RV_RELATION_LESS}
{p: RV_RELATION_GREATER}
{p: RV_RELATION_INEQUAL}
{p: RV_RELATION_AND}
{p: RV_RELATION_OR}
{p: RV_RELATION_RANGE}
}
}
$*/
typedef enum
{
RV_RELATION_EQUAL,
RV_RELATION_LESS,
RV_RELATION_GREATER,
RV_RELATION_INEQUAL,
RV_RELATION_AND,
RV_RELATION_OR,
RV_RELATION_RANGE
} RvRelation;
/*$
{type:
{name: RvMegacoParameterValue}
{include: rvmegacoobjects.h}
{description:
{p: Stores the value of a parameter.}
{p: Supports fully specified, over-specified, and under-specified parameters.}
}
{methods:
{method: RvMegacoParameterValue *rvMegacoParameterValueConstruct(RvMegacoParameterValue *x, const char *val);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructA(RvMegacoParameterValue *x, const char *val, RvAlloc *alloc);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructRange(RvMegacoParameterValue *x, const char *lo, const char *hi);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructRangeA(RvMegacoParameterValue *x, const char *lo, const char *hi, RvAlloc *alloc);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructList(RvMegacoParameterValue *x, RvRelation type);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructListA(RvMegacoParameterValue *x, RvRelation type, RvAlloc *alloc);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructSpecial(RvMegacoParameterValue *x, const char *val, RvRelation type);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructSpecialA(RvMegacoParameterValue *x, const char *val, RvRelation type, RvAlloc *alloc);}
{method: RvMegacoParameterValue *rvMegacoParameterValueConstructCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s, RvAlloc *alloc);}
{method: void rvMegacoParameterValueDestruct(RvMegacoParameterValue *x);}
{method: RvMegacoParameterValue *rvMegacoParameterValueCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s);}
{method: void rvMegacoParameterValueAddToList(RvMegacoParameterValue *x, const char *val);}
{method: RvRelation rvMegacoParameterValueGetType(const RvMegacoParameterValue *x);}
{method: const char *rvMegacoParameterValueGetValue(const RvMegacoParameterValue *x);}
{method: const char *rvMegacoParameterValueGetRangeMin(const RvMegacoParameterValue *x);}
{method: const char *rvMegacoParameterValueGetRangeMax(const RvMegacoParameterValue *x);}
{method: size_t rvMegacoParameterValueGetListSize(const RvMegacoParameterValue *x);}
{method: const char *rvMegacoParameterValueGetListValue(const RvMegacoParameterValue *x, size_t index);}
}
}
$*/
typedef struct
{
RvRelation type;
RvStringList values;
} RvMegacoParameterValue;
RvMegacoParameterValue *rvMegacoParameterValueConstruct(RvMegacoParameterValue *x, const char *val);
RvMegacoParameterValue *rvMegacoParameterValueConstructA(RvMegacoParameterValue *x, const char *val, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructRange(RvMegacoParameterValue *x, const char *lo, const char *hi);
RvMegacoParameterValue *rvMegacoParameterValueConstructRangeA(RvMegacoParameterValue *x, const char *lo, const char *hi, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructList(RvMegacoParameterValue *x, RvRelation type);
RvMegacoParameterValue *rvMegacoParameterValueConstructListA(RvMegacoParameterValue *x, RvRelation type, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructSpecial(RvMegacoParameterValue *x, const char *val, RvRelation type);
RvMegacoParameterValue *rvMegacoParameterValueConstructSpecialA(RvMegacoParameterValue *x, const char *val, RvRelation type, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s, RvAlloc *alloc);
void rvMegacoParameterValueDestruct(RvMegacoParameterValue *x);
RvMegacoParameterValue *rvMegacoParameterValueCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s);
void rvMegacoParameterValueAddToList(RvMegacoParameterValue *x, const char *val);
void rvMegacoParameterValueAddToListUnique(RvMegacoParameterValue *x, const char *val);
void rvMegacoParameterValueAnd(RvMegacoParameterValue *x, const char *val);
void rvMegacoParameterValueOr(RvMegacoParameterValue *x, const char *val);
RvRelation rvMegacoParameterValueGetType(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetValue(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetRangeMin(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetRangeMax(const RvMegacoParameterValue *x);
size_t rvMegacoParameterValueGetListSize(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetListValue(const RvMegacoParameterValue *x, size_t index);
/* IS THIS CLASS NECESSARY?
{type:
{name: RvMegacoParameter}
{include: rvmegacoobjects.h}
{description: {p: A parameter name and its value.}}
{methods:
{method: RvMegacoParameter *rvMegacoParameterConstruct(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value);}
{method: RvMegacoParameter *rvMegacoParameterConstructA(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value, RvAlloc *alloc);}
{method: RvMegacoParameter *rvMegacoParameterConstructCopy(RvMegacoParameter *d, const RvMegacoParameter *s, RvAlloc *alloc);}
{method: void rvMegacoParameterDestruct(RvMegacoParameter *x);}
{method: RvMegacoParameter *rvMegacoParameterCopy(RvMegacoParameter *d, const RvMegacoParameter *s);}
{method: const RvMegacoPackageItem *rvMegacoParameterGetName(const RvMegacoParameter *x);}
{method: const RvMegacoParameterValue *rvMegacoParameterGetValue(const RvMegacoParameter *x);}
}
}
$*/
typedef struct
{
RvMegacoPackageItem name;
RvMegacoParameterValue value;
} RvMegacoParameter;
RvMegacoParameter *rvMegacoParameterConstruct(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value);
RvMegacoParameter *rvMegacoParameterConstructA(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value, RvAlloc *alloc);
RvMegacoParameter *rvMegacoParameterConstructCopy(RvMegacoParameter *d, const RvMegacoParameter *s, RvAlloc *alloc);
void rvMegacoParameterDestruct(RvMegacoParameter *x);
RvMegacoParameter *rvMegacoParameterCopy(RvMegacoParameter *d, const RvMegacoParameter *s);
const RvMegacoPackageItem *rvMegacoParameterGetName(const RvMegacoParameter *x);
const RvMegacoParameterValue *rvMegacoParameterGetValue(const RvMegacoParameter *x);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -