# gsf-impl-utils

## Name

gsf-impl-utils --

## Synopsis

    #define     GSF_CLASS_FULL                  (name, prefix, class_init, instance_init, parent_type, \
    		       abstract, interface_decl)
    #define     GSF_CLASS                       (name, prefix, class_init, instance_init, parent)
    #define     GSF_CLASS_ABSTRACT              (name, prefix, class_init, instance_init, parent)

## Description

## Details

### GSF_CLASS_FULL()

    #define     GSF_CLASS_FULL(name, prefix, class_init, instance_init, parent_type, \
    		       abstract, interface_decl)

`name` : |
`prefix` : |
`class_init` : |
`instance_init` : |
`parent_type` : | @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract: @\ abstract:
`interface_decl` : |

### GSF_CLASS()

    #define     GSF_CLASS(name, prefix, class_init, instance_init, parent)

`name` : |
`prefix` : |
`class_init` : |
`instance_init` : |
`parent` : |

### GSF_CLASS_ABSTRACT()

    #define     GSF_CLASS_ABSTRACT(name, prefix, class_init, instance_init, parent)

`name` : |
`prefix` : |
`class_init` : |
`instance_init` : |
`parent` : |