ConditionFunction_Register* _ConditionFunction_Register_New( CONDITIONFUNCTION_REGISTER_DEFARGS ) {
   ConditionFunction_Register* self;
   
   /* Allocate memory */
   self = (ConditionFunction_Register*)_Stg_Class_New( STG_CLASS_PASSARGS );
   
   /* Virtual info */
   
   /* ConditionFunction_Register info */
   _ConditionFunction_Register_Init( self );
   
   return self;
}
void ConditionFunction_Register_Init( ConditionFunction_Register* self ) { 
   /* General info */
   self->type = ConditionFunction_Register_Type;
   self->_sizeOfSelf = sizeof( ConditionFunction_Register );
   self->_deleteSelf = False;
   
   /* Virtual info */
   self->_delete = _ConditionFunction_Register_Delete;
   self->_print = _ConditionFunction_Register_Print;
   self->_copy = NULL;
   
   _Stg_Class_Init((Stg_Class*)self );
   
   /* Stg_Class info */
   _ConditionFunction_Register_Init( self );
}
ConditionFunction_Register* _ConditionFunction_Register_New( 
				SizeT			_sizeOfSelf,
				Type			type,
				Stg_Class_DeleteFunction*	_delete,
				Stg_Class_PrintFunction*	_print, 
				Stg_Class_CopyFunction*	_copy )
{
	ConditionFunction_Register*	self;
	
	/* Allocate memory */
	self = (ConditionFunction_Register*)_Stg_Class_New(_sizeOfSelf, type, _delete, _print, _copy);
	
	/* Virtual info */
	
	/* ConditionFunction_Register info */
	_ConditionFunction_Register_Init(self);
	
	return self;
}