home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: .\group.h.
- * Generated using:
- * SOM Precompiler spc: 1.22
- * SOM Emitter emith: 1.11
- */
-
- /*
- *
- * /
- * /* File GROUP.CSC
- * /
- * /* Description Distribution lists
- * /
- * /* Last modif February 4, 1993
- * /
- * /* Copyright (c) Microformatic S.A. 1992
- * /
- * /
- *
- * /* Include section
- * /
- */
-
-
- #ifndef group_h
- #define group_h
-
-
- /*
- * Passthru lines: File: "C.h", "before"
- */
-
- #define FAX_PHONEBOOK_OK 0
- #define FAX_PHONEBOOK_NOTSETUP 1
- #define FAX_PHONEBOOK_ERROR_UNKNOWN 2
- #define FAX_PHONEBOOK_NAME_NOTFOUND 3
- #define FAX_PHONEBOOK_GROUP_NOTFOUND 4
- #define FAX_PHONEBOOK_ACCESS_NOTALLOWED 5
- #define FAX_PHONEBOOK_MEMORY_REQUIRED 6
- #define FAX_PHONEBOOK_OUTOFRANGE 7
- #define FAX_PHONEBOOK_INVALID_PARM 8
- #define FAX_PHONEBOOK_INVALID_NAME 9
- #define FAX_PHONEBOOK_INVALID_FAXNUMBER 10
- #define FAX_PHONEBOOK_OUTOF_MEMORY 11
-
-
- #include <som.h>
-
- /*
- * Define the class name as an object type
- */
- #ifndef FaxGroup
- #define FaxGroup SOMAny
- #endif
- #include <somobj.h>
-
- #define FaxGroup_MajorVersion 1
- #define FaxGroup_MinorVersion 3
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define FaxGroupNewClass c
- #pragma linkage(c, system)
- #define FaxGroupClassData d
- #define FaxGroupCClassData x
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
- #define FaxGroup_classObj FaxGroupClassData.classObject
- #define _FaxGroup FaxGroup_classObj
-
- /*
- * New and Renew macros for FaxGroup
- */
- #define _FaxGroupNew() (_somNew(FaxGroupClassData.classObject))
- #define FaxGroupNew() \
- ( FaxGroupClassData.classObject \
- ? _FaxGroupNew() \
- : ( FaxGroupNewClass(FaxGroup_MajorVersion, FaxGroup_MinorVersion), _FaxGroupNew() ) )
- #define FaxGroupRenew(buf) \
- ( _somRenew(FaxGroupClassData.classObject, buf) )
-
- /*
- * Override method: somInit
- */
- #define FaxGroup_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * New Method: GetOwner
- */
- typedef APIRET SOMLINK somTP_FaxGroup_GetOwner(FaxGroup *somSelf,
- PSZ pszVal,
- PULONG pulLen);
- #pragma linkage(somTP_FaxGroup_GetOwner, system)
- typedef somTP_FaxGroup_GetOwner *somTD_FaxGroup_GetOwner;
- #define somMD_FaxGroup_GetOwner "----"
- #define FaxGroup_GetOwner(somSelf,pszVal,pulLen) \
- (SOM_Resolve(somSelf, FaxGroup, GetOwner) \
- (somSelf,pszVal,pulLen))
- #define _GetOwner FaxGroup_GetOwner
-
- /*
- * New Method: SetOwner
- */
- typedef APIRET SOMLINK somTP_FaxGroup_SetOwner(FaxGroup *somSelf,
- PSZ pszVal);
- #pragma linkage(somTP_FaxGroup_SetOwner, system)
- typedef somTP_FaxGroup_SetOwner *somTD_FaxGroup_SetOwner;
- #define somMD_FaxGroup_SetOwner "----"
- #define FaxGroup_SetOwner(somSelf,pszVal) \
- (SOM_Resolve(somSelf, FaxGroup, SetOwner) \
- (somSelf,pszVal))
- #define _SetOwner FaxGroup_SetOwner
-
- /*
- * New Method: GetAllNames
- */
- typedef APIRET SOMLINK somTP_FaxGroup_GetAllNames(FaxGroup *somSelf,
- PSZ pszVal,
- PULONG pulLen);
- #pragma linkage(somTP_FaxGroup_GetAllNames, system)
- typedef somTP_FaxGroup_GetAllNames *somTD_FaxGroup_GetAllNames;
- #define somMD_FaxGroup_GetAllNames "----"
- #define FaxGroup_GetAllNames(somSelf,pszVal,pulLen) \
- (SOM_Resolve(somSelf, FaxGroup, GetAllNames) \
- (somSelf,pszVal,pulLen))
- #define _GetAllNames FaxGroup_GetAllNames
-
- /*
- * New Method: Create
- */
- typedef APIRET SOMLINK somTP_FaxGroup_Create(FaxGroup *somSelf,
- PSZ pszGroup,
- PSZ pszContents,
- ULONG ulLen);
- #pragma linkage(somTP_FaxGroup_Create, system)
- typedef somTP_FaxGroup_Create *somTD_FaxGroup_Create;
- #define somMD_FaxGroup_Create "----"
- #define FaxGroup_Create(somSelf,pszGroup,pszContents,ulLen) \
- (SOM_Resolve(somSelf, FaxGroup, Create) \
- (somSelf,pszGroup,pszContents,ulLen))
- #define _Create FaxGroup_Create
-
- /*
- * New Method: Delete
- */
- typedef APIRET SOMLINK somTP_FaxGroup_Delete(FaxGroup *somSelf,
- PSZ pszName);
- #pragma linkage(somTP_FaxGroup_Delete, system)
- typedef somTP_FaxGroup_Delete *somTD_FaxGroup_Delete;
- #define somMD_FaxGroup_Delete "----"
- #define FaxGroup_Delete(somSelf,pszName) \
- (SOM_Resolve(somSelf, FaxGroup, Delete) \
- (somSelf,pszName))
- #define _Delete FaxGroup_Delete
-
- /*
- * New Method: Update
- */
- typedef APIRET SOMLINK somTP_FaxGroup_Update(FaxGroup *somSelf,
- PSZ pszGroup,
- PSZ pszContents,
- ULONG ulLen);
- #pragma linkage(somTP_FaxGroup_Update, system)
- typedef somTP_FaxGroup_Update *somTD_FaxGroup_Update;
- #define somMD_FaxGroup_Update "----"
- #define FaxGroup_Update(somSelf,pszGroup,pszContents,ulLen) \
- (SOM_Resolve(somSelf, FaxGroup, Update) \
- (somSelf,pszGroup,pszContents,ulLen))
- #define _Update FaxGroup_Update
-
- /*
- * New Method: DeleteName
- */
- typedef APIRET SOMLINK somTP_FaxGroup_DeleteName(FaxGroup *somSelf,
- PSZ pszGroup,
- PSZ pszName);
- #pragma linkage(somTP_FaxGroup_DeleteName, system)
- typedef somTP_FaxGroup_DeleteName *somTD_FaxGroup_DeleteName;
- #define somMD_FaxGroup_DeleteName "----"
- #define FaxGroup_DeleteName(somSelf,pszGroup,pszName) \
- (SOM_Resolve(somSelf, FaxGroup, DeleteName) \
- (somSelf,pszGroup,pszName))
- #define _DeleteName FaxGroup_DeleteName
-
- /*
- * New Method: AddName
- */
- typedef APIRET SOMLINK somTP_FaxGroup_AddName(FaxGroup *somSelf,
- PSZ pszGroup,
- PSZ pszName);
- #pragma linkage(somTP_FaxGroup_AddName, system)
- typedef somTP_FaxGroup_AddName *somTD_FaxGroup_AddName;
- #define somMD_FaxGroup_AddName "----"
- #define FaxGroup_AddName(somSelf,pszGroup,pszName) \
- (SOM_Resolve(somSelf, FaxGroup, AddName) \
- (somSelf,pszGroup,pszName))
- #define _AddName FaxGroup_AddName
-
- /*
- * New Method: Setup
- */
- typedef APIRET SOMLINK somTP_FaxGroup_Setup(FaxGroup *somSelf,
- PSZ pszOwner);
- #pragma linkage(somTP_FaxGroup_Setup, system)
- typedef somTP_FaxGroup_Setup *somTD_FaxGroup_Setup;
- #define somMD_FaxGroup_Setup "----"
- #define FaxGroup_Setup(somSelf,pszOwner) \
- (SOM_Resolve(somSelf, FaxGroup, Setup) \
- (somSelf,pszOwner))
- #define _Setup FaxGroup_Setup
-
- /*
- * New Method: GetGroupContents
- */
- typedef APIRET SOMLINK somTP_FaxGroup_GetGroupContents(FaxGroup *somSelf,
- PSZ pszVal,
- PULONG pulLen,
- PSZ pszGroupName);
- #pragma linkage(somTP_FaxGroup_GetGroupContents, system)
- typedef somTP_FaxGroup_GetGroupContents *somTD_FaxGroup_GetGroupContents;
- #define somMD_FaxGroup_GetGroupContents "----"
- #define FaxGroup_GetGroupContents(somSelf,pszVal,pulLen,pszGroupName) \
- (SOM_Resolve(somSelf, FaxGroup, GetGroupContents) \
- (somSelf,pszVal,pulLen,pszGroupName))
- #define _GetGroupContents FaxGroup_GetGroupContents
-
- /*
- * Declare the class creation procedure
- */
- SOMEXTERN SOMAny * SOMLINK FaxGroupNewClass(integer4 scemajorVersion,
- integer4 sceminorVersion);
- #pragma linkage(FaxGroupNewClass, system)
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct FaxGroupClassDataStructure {
- SOMAny *classObject;
- somDToken szOwner;
- somDToken szUserName;
- somDToken bInitDone;
- somMToken GetOwner;
- somMToken SetOwner;
- somMToken GetAllNames;
- somMToken Create;
- somMToken Delete;
- somMToken Update;
- somMToken DeleteName;
- somMToken AddName;
- somMToken Setup;
- somMToken GetFaxPmPhoneBookName;
- somMToken GetGroupContents;
- } FaxGroupClassData;
-
- /*
- * Declare the C specific class data structure
- */
- SOMEXTERN struct FaxGroupCClassDataStructure {
- somMethodTab *parentMtab;
- somDToken instanceDataToken;
- } FaxGroupCClassData;
-
- #endif /* group_h */
-