UDF InterOP
public interface InxUDFFunctionDef
{
string Name();
string ClassName();
int ArgCount();
nxSqlReturnTypeType ReturnType();
}
public interface InxVariantList
{
object GetValue(int Index);
object GetValue(int Index, ref double aLocale);
}
public interface InxSqlContext
{
}
public interface InxUDFFunction
{
int ArgCount();
nxSqlReturnTypeType ReturnType();
object GetValue(InxVariantList Args, InxSqlContext Context);
}
public interface InxUDFLoader
{
int Count();
InxUDFFunctionDef Function(int index);
}
Extender InterOP
public interface InxInterOpDebug
{
void AddDebug(string aString);
}
public interface InxBaseServerLink
{
int Setup(InxInterOpDebug aDebug);
}
public interface InxFields
{
object get_FieldValueByName(string aFieldName);
object get_FieldValueByIndex(int aFieldIndex);
int set_FieldByName(string aFieldName, object aValue);
int set_FieldByIndex(int aFieldIndex, object aValue);
}
public interface InxCursor
{
string TableName();
int FieldCount();
int FieldIndex(string aFieldName);
string FieldName(int aFieldIndex);
}
public interface InxEventBase
{
bool Before();
bool Cancel();
}
public interface InxEventRecordModify: InxEventBase
{
InxCursor Cursor();
InxFields OldData();
InxFields NewData();
bool ReleaseLock();
}
public interface InxEventRecordGet: InxEventBase
{
InxCursor Cursor();
InxFields NewData();
}
public interface InxEventRecordDelete: InxEventBase
{
InxCursor Cursor();
InxFields NewData();
}
public interface InxEventRecordInsert: InxEventBase
{
InxCursor Cursor();
InxFields NewData();
int Locktype();
}
public interface InxExtendableServerObject
{
}
public interface InxExtendedObject
{
nxObjectType Type();
InxExtendableServerObject Object();
}
public interface InxBaseExtender
{
bool InterestedIn(InxExtendedObject anObject);
int TriggerEvent(nxExtenderEvent anEvent, InxEventBase aData);
}