예제 #1
0
/*
 * Dump instances in SQL format.
 */
void
masl2xtuml_O_ATTR_instancedumper( Escher_iHandle_t instance )
{
  masl2xtuml_O_ATTR * self = (masl2xtuml_O_ATTR *) instance;

  if ( ( Escher_strcmp( "current_state", self->Root_Nam ) == 0 ) ) {
	  printf( "INSERT INTO O_ATTR VALUES ( %ld,%ld,%ld,'%s','%s','%s','%s',%d,\"%s\",'%s','%s' );\n",
	    ((long)self->Attr_ID & ESCHER_IDDUMP_MASK),
	    ((long)self->Obj_ID & ESCHER_IDDUMP_MASK),
	    ((long)self->PAttr_ID & ESCHER_IDDUMP_MASK),
	    ( 0 != self->Name ) ? self->Name : "",
	    ( 0 != self->Descrip ) ? self->Descrip : "",
	    ( 0 != self->Prefix ) ? self->Prefix : "",
	    ( 0 != self->Root_Nam ) ? self->Root_Nam : "",
	    self->Pfx_Mode,
		"ba5eda7a-def5-0000-0000-000000000006",
	    ( 0 != self->Dimensions ) ? self->Dimensions : "",
	    ( 0 != self->DefaultValue ) ? self->DefaultValue : "" );

  } else {
  printf( "INSERT INTO O_ATTR VALUES ( %ld,%ld,%ld,'%s','%s','%s','%s',%d,%ld,'%s','%s' );\n",
    ((long)self->Attr_ID & ESCHER_IDDUMP_MASK),
    ((long)self->Obj_ID & ESCHER_IDDUMP_MASK),
    ((long)self->PAttr_ID & ESCHER_IDDUMP_MASK),
    ( 0 != self->Name ) ? self->Name : "",
    ( 0 != self->Descrip ) ? self->Descrip : "",
    ( 0 != self->Prefix ) ? self->Prefix : "",
    ( 0 != self->Root_Nam ) ? self->Root_Nam : "",
    self->Pfx_Mode,
    ((long)self->DT_ID & ESCHER_IDDUMP_MASK),
    ( 0 != self->Dimensions ) ? self->Dimensions : "",
    ( 0 != self->DefaultValue ) ? self->DefaultValue : "" );
  }
}
예제 #2
0
static Escher_ClassNumber_t lookupclassloader( const c_t * s )
{
  Escher_ClassNumber_t i;
  /* Search on class key letters to get class number.  */
  for ( i = 0; i < sizeof( class_string_2_class_number ) / sizeof( Escher_instance_loader_info_t ); i++ ) {
    if ( 0 == Escher_strcmp( s, class_string_2_class_number[ i ].s ) ) {
      break;
    }
  }
  return i;
}
/*
 * Scan the extent for a matching instance.
 */
ooaofooa_TE_CONTAINER *
ooaofooa_TE_CONTAINER_AnyWhere1( c_t w_flavor[ESCHER_SYS_MAX_STRING_LEN] )
{
  ooaofooa_TE_CONTAINER * w; 
  Escher_Iterator_s iter_TE_CONTAINER;
  Escher_IteratorReset( &iter_TE_CONTAINER, &pG_ooaofooa_TE_CONTAINER_extent.active );
  while ( (w = (ooaofooa_TE_CONTAINER *) Escher_IteratorNext( &iter_TE_CONTAINER )) != 0 ) {
    if ( !Escher_strcmp(w->flavor, w_flavor) ) {
      return w;
    }
  }
  return 0;
}
예제 #4
0
/*
 * Dump instances in SQL format.
 */
void
masl2xtuml_O_ATTR_instancedumper( Escher_iHandle_t instance )
{
  masl2xtuml_O_ATTR * self = (masl2xtuml_O_ATTR *) instance;

  if ( ( Escher_strcmp( "current_state", self->Root_Nam ) == 0 ) ) {
	  printf( "INSERT INTO O_ATTR VALUES ( %d,%d,%d,'%s','%s','%s','%s',%d,\"%s\",'%s','%s' );\n",
	    self->Attr_ID,
	    self->Obj_ID,
	    self->PAttr_ID,
	    ( 0 != self->Name ) ? self->Name : "",
	    ( 0 != self->Descrip ) ? self->Descrip : "",
	    ( 0 != self->Prefix ) ? self->Prefix : "",
	    ( 0 != self->Root_Nam ) ? self->Root_Nam : "",
	    self->Pfx_Mode,
		"ba5eda7a-def5-0000-0000-000000000006",
	    ( 0 != self->Dimensions ) ? self->Dimensions : "",
	    ( 0 != self->DefaultValue ) ? self->DefaultValue : "" );

  } else if ( masl2xtuml_O_RATTR_CLASS_NUMBER == self->R106_object_id ) {
  printf( "INSERT INTO O_ATTR VALUES ( %d,%d,%d,'%s','%s','%s','%s',%d,\"%s\",'%s','%s' );\n",
    self->Attr_ID,
    self->Obj_ID,
    self->PAttr_ID,
    ( 0 != self->Name ) ? self->Name : "",
    ( 0 != self->Descrip ) ? self->Descrip : "",
    ( 0 != self->Prefix ) ? self->Prefix : "",
    ( 0 != self->Root_Nam ) ? self->Root_Nam : "",
    self->Pfx_Mode,
    "ba5eda7a-def5-0000-0000-000000000007",
    ( 0 != self->Dimensions ) ? self->Dimensions : "",
    ( 0 != self->DefaultValue ) ? self->DefaultValue : "" );
  } else {
  printf( "INSERT INTO O_ATTR VALUES ( %d,%d,%d,'%s','%s','%s','%s',%d,%d,'%s','%s' );\n",
    self->Attr_ID,
    self->Obj_ID,
    self->PAttr_ID,
    ( 0 != self->Name ) ? self->Name : "",
    ( 0 != self->Descrip ) ? self->Descrip : "",
    ( 0 != self->Prefix ) ? self->Prefix : "",
    ( 0 != self->Root_Nam ) ? self->Root_Nam : "",
    self->Pfx_Mode,
    self->DT_ID,
    ( 0 != self->Dimensions ) ? self->Dimensions : "",
    ( 0 != self->DefaultValue ) ? self->DefaultValue : "" );
  }
}