40 #include "RixInterfaces.h"
68 virtual void SetPath(
char const *path) = 0;
69 virtual char const *GetPath() = 0;
70 virtual int SetShader(
char const *name) = 0;
71 virtual char const *GetName() = 0;
72 virtual SLO_TYPE GetType() = 0;
73 virtual int HasMethod(
char const *name) = 0;
74 virtual int GetNArgs() = 0;
75 virtual SLO_VISSYMDEF
const *GetArgByName(
char const *name) = 0;
76 virtual SLO_VISSYMDEF
const *GetArgById(
int id) = 0;
77 virtual SLO_VISSYMDEF
const *GetArrayArgElement(SLO_VISSYMDEF
const *array,
79 virtual void EndShader() = 0;
80 virtual char const *TypetoStr(SLO_TYPE type) = 0;
81 virtual char const *StortoStr(SLO_STORAGE storage) = 0;
82 virtual char const *DetailtoStr(SLO_DETAIL detail) = 0;
83 virtual char const *GetMetaData(
char const * name) = 0;
87 virtual char const ** GetMethodNames() = 0;
88 virtual char const ** GetAllMetaData() = 0;
89 virtual char const ** GetPlugins() = 0;
90 virtual void Free(
void *) = 0;
93 virtual SLO_METHOD GetMethodHandle(
char const * name) = 0;
94 virtual int GetNMethodArgs(SLO_METHOD method) = 0;
95 virtual SLO_VISSYMDEF
const *GetMethodArgByName(SLO_METHOD method,
96 char const *name) = 0;
97 virtual SLO_VISSYMDEF
const *GetMethodArgById(SLO_METHOD method,
int id)= 0;
98 virtual SLO_VISSYMDEF
const *GetArrayMethodArgElement(SLO_METHOD method,
99 SLO_VISSYMDEF
const *array,
int index) = 0;
101 virtual char const **GetStructNames() = 0;
102 virtual SLO_VISSYMDEF
const *GetStructByName(
char const *name) = 0;
103 virtual SLO_VISSYMDEF
const *GetStructMember(
104 SLO_STRUCTID structid,
int member) = 0;
105 virtual SLO_VISSYMDEF
const *GetArrayStructMemberElement(
106 SLO_STRUCTID structid,
int member,
int index) = 0;