/* Class AccessGroup public declarations
 */


typedef struct _AccessGroup_* AccessGroup;

#if defined (__STDC__)
	AccessGroup	accessGroup_new ( void );
	int		accessGroup_dispose (
				AccessGroup self
			);
	int		accessGroup_add (
				AccessGroup self,
				int	argc,
				char	**argv
			);

	struct		_AccessCondition_;
	int		accessGroup_addCondition (
				AccessGroup self,
				int list,
				struct _AccessCondition_* condition
			);

	int		accessGroup_validateAddress (
				AccessGroup self,
				int list,
				unsigned long source,
				int type
			);

	char*		accessGroup_lastError ( AccessGroup self );

	int		accessGroup_printOn (
				AccessGroup self,
				FILE* file
			);

#else	/* !__STDC__ */

	AccessGroup	accessGroup_new ();
	int		accessGroup_dispose ();
	int		accessGroup_add ();
	int		accessGroup_addCondition ();
	int		accessGroup_validateAddress ();
	char*		accessGroup_lastError ( );
	int		accessGroup_printOn ( );

#endif	/* !__STDC__ */


/* data and procedures private to class AccessGroup and friends */
#ifdef _CLASS_AccessGroup_PRIVATE_

#define _CLASS_SymTab_VARS_ \
	struct ACCESSLISTHEAD* list; \
	int		max; \
	char*		accessError;

struct _AccessGroup_ {
	_CLASS_SymTab_VARS_
} ;

#endif	/* _CLASS_SymTab_PRIVATE_ */


syntax highlighted by Code2HTML, v. 0.9.1