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);

       }

Home | Site Contents | Documentation | NexusDB Manual V4 | .NET Guide | Extending the NexusDB Server | InterOp Pack Reference