#ifndef  __PERSON_H_ 
#define  __PERSON_H_ 

#include <glib.h>
#include <glib-object.h>

G_BEGIN_DECLS

/*Instance structure */
typedef struct  _Person Person ;

struct _Person {
  GObject parent_instance ;

  GString *nom ;
  GString *prenom ;
  gint age ;
};

/*class structure*/
typedef struct _PersonClass PersonClass ;

struct _PersonClass {
  GObjectClass parent_class ;
};

#define TYPE_PERSON (person_get_type())

#define PERSON(object)\
  (G_TYPE_CHECK_INSTANCE_CAST((object),TYPE_PERSON,Person))
#define PERSON_CLASS(klass)\
  (G_TYPE_CHECK_CLASS_CAST((klass,TYPE_PERSON,PersonClass))
#define IS_PERSON(object)\
  (G_TYPE_CHECK_INSTANCE_TYPE((object),TYPE_PERSON)
#define IS_PERSON_CLASS(klass)\
  (G_TYPE_CHECK_CLASS_TYPE((klass),TYPE_PERSON)
#define PERSON_GET_CLASS(object)\
  (G_TYPE_INSTANCE_GET_CLASS((object),TYPE_PERSON,PersonClass)


/*Init type*/
GType person_get_type(void);

G_END_DECLS



#endif /* __PERSON_H_ */

