コード例 #1
0
ファイル: vertex.cpp プロジェクト: Azeko2xo/woodem
GtsVertexClass*
pygts_parent_vertex_class(void)
{
  static GtsVertexClass *klass = NULL;
  GtsObjectClass *super = NULL;

  if (klass == NULL) {

    super = GTS_OBJECT_CLASS(gts_vertex_class());

    GtsObjectClassInfo pygts_parent_vertex_info = {
      "PygtsParentVertex",
      sizeof(PygtsParentVertex),
      sizeof(GtsVertexClass),
      (GtsObjectClassInitFunc)(super->info.class_init_func),
      (GtsObjectInitFunc)(super->info.object_init_func),
      (GtsArgSetFunc) NULL,
      (GtsArgGetFunc) NULL
    };
    klass = (GtsVertexClass*)gts_object_class_new(gts_object_class(),
				 &pygts_parent_vertex_info);
  }

  return klass;
}
コード例 #2
0
ファイル: bbtree.c プロジェクト: ClavinSBU/gts
/**
 * gts_bbox_class:
 *
 * Returns: the #GtsBBoxClass.
 */
GtsBBoxClass * gts_bbox_class (void)
{
  static GtsBBoxClass * klass = NULL;

  if (klass == NULL) {
    GtsObjectClassInfo bbox_info = {
      "GtsBBox",
      sizeof (GtsBBox),
      sizeof (GtsBBoxClass),
      (GtsObjectClassInitFunc) NULL,
      (GtsObjectInitFunc) bbox_init,
      (GtsArgSetFunc) NULL,
      (GtsArgGetFunc) NULL
    };
    klass = gts_object_class_new (gts_object_class (), &bbox_info);
  }

  return klass;
}
コード例 #3
0
ファイル: triangle.c プロジェクト: finetjul/gts
/**
 * gts_triangle_class:
 *
 * Returns: the #GtsTriangleClass.
 */
GtsTriangleClass * gts_triangle_class (void)
{
    static GtsTriangleClass * klass = NULL;

    if (klass == NULL) {
        GtsObjectClassInfo triangle_info = {
            "GtsTriangle",
            sizeof (GtsTriangle),
            sizeof (GtsTriangleClass),
            (GtsObjectClassInitFunc) triangle_class_init,
            (GtsObjectInitFunc) triangle_init,
            (GtsArgSetFunc) NULL,
            (GtsArgGetFunc) NULL
        };
        klass = gts_object_class_new (gts_object_class (),
                                      &triangle_info);
    }

    return klass;
}
コード例 #4
0
ファイル: hsurface.c プロジェクト: BenBergman/geda-pcb
/**
 * gts_hsurface_class:
 *
 * Returns: the #GtsHSurfaceClass.
 */
GtsHSurfaceClass * gts_hsurface_class (void)
{
  static GtsHSurfaceClass * klass = NULL;

  if (klass == NULL) {
    GtsObjectClassInfo hsurface_info = {
      "GtsHSurface",
      sizeof (GtsHSurface),
      sizeof (GtsHSurfaceClass),
      (GtsObjectClassInitFunc) hsurface_class_init,
      (GtsObjectInitFunc) hsurface_init,
      (GtsArgSetFunc) NULL,
      (GtsArgGetFunc) NULL
    };
    klass = gts_object_class_new (gts_object_class (), 
				  &hsurface_info);
  }

  return klass;
}
コード例 #5
0
ファイル: exception.c プロジェクト: ClavinSBU/gts
/**
 * gts_exception_class:
 *
 * Returns: the #GtsExceptionClass.
 */
GtsExceptionClass * gts_exception_class (void)
{
  static GtsExceptionClass * klass = NULL;

  if (klass == NULL) {
    GtsObjectClassInfo exception_info = {
      "GtsException",
      sizeof (GtsException),
      sizeof (GtsExceptionClass),
      (GtsObjectClassInitFunc) exception_class_init,
      (GtsObjectInitFunc) exception_init,
      (GtsArgSetFunc) NULL,
      (GtsArgGetFunc) NULL
    };
    klass = gts_object_class_new (gts_object_class (),
                                  &exception_info);
  }

  return klass;
}
コード例 #6
0
ファイル: segment.c プロジェクト: BenBergman/geda-pcb
/**
 * gts_segment_class:
 *
 * Returns: the #GtsSegmentClass.
 */
GtsSegmentClass * gts_segment_class (void)
{
  static GtsSegmentClass * klass = NULL;

  if (klass == NULL) {
    GtsObjectClassInfo segment_info = {
      "GtsSegment",
      sizeof (GtsSegment),
      sizeof (GtsSegmentClass),
      (GtsObjectClassInitFunc) segment_class_init,
      (GtsObjectInitFunc) segment_init,
      (GtsArgSetFunc) NULL,
      (GtsArgGetFunc) NULL
    };
    klass = gts_object_class_new (gts_object_class (), 
				  &segment_info);
  }

  return klass;
}