
    
//This file is generated by ZBNF/zbnfjax/jzTc/Cheader2Refl.jzTc
#include "Data_Test_OrthOsc2.h"  
#include <Jc/ReflectionJc.h>
#include <stddef.h>


extern_C const ClassJc reflection_BusOrth_Test_OrthOsc2;  //the just defined reflection_ used in the own fields.

extern_C const ClassJc reflection_OrthOsc2_FB;  //used for field osc1
extern_C const ClassJc reflection_OrthOsc2_FB;  //used for field osc2
extern_C const ClassJc reflection_OrthOsc2_FB;  //used for field osc3
const struct Reflection_Fields_BusOrth_Test_OrthOsc2_t
{ ObjectArrayJc head;
  FieldJc data[3];
} reflection_Fields_BusOrth_Test_OrthOsc2 =
{ CONST_ObjectArrayJc(FieldJc, 3, OBJTYPE_FieldJc, null, &reflection_Fields_BusOrth_Test_OrthOsc2)
, { { "osc1"
    , 2 //nrofArrayElements
    , &reflection_OrthOsc2_FB                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc | kStaticArray_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((BusOrth_Test_OrthOsc2*)(0x1000))->osc1) -(int32)(BusOrth_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_BusOrth_Test_OrthOsc2
    }
  , { "osc2"
    , 2 //nrofArrayElements
    , &reflection_OrthOsc2_FB                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc | kStaticArray_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((BusOrth_Test_OrthOsc2*)(0x1000))->osc2) -(int32)(BusOrth_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_BusOrth_Test_OrthOsc2
    }
  , { "osc3"
    , 2 //nrofArrayElements
    , &reflection_OrthOsc2_FB                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc | kStaticArray_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((BusOrth_Test_OrthOsc2*)(0x1000))->osc3) -(int32)(BusOrth_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_BusOrth_Test_OrthOsc2
    }
    
} };

const ClassJc reflection_BusOrth_Test_OrthOsc2 =
{ CONST_ObjectJc(OBJTYPE_ClassJc + sizeof(ClassJc), &reflection_BusOrth_Test_OrthOsc2, &reflection_ClassJc)
, "BusOrth_Test_OrthOsc2"
, 0
, sizeof(BusOrth_Test_OrthOsc2)
, (FieldJcArray const*)&reflection_Fields_BusOrth_Test_OrthOsc2  //attributes and associations
, null  //method      
, null  //superclass  
, null  //interfaces  
, 0 
, null  //virtual table
};



extern_C const ClassJc reflection_Data_Test_OrthOsc2;  //the just defined reflection_ used in the own fields.

extern_C const ClassJc reflection_Output_Test_OrthOsc2;  //used for field out
extern_C const ClassJc reflection_OrthOsc2_FB;  //used for field osc1
extern_C const ClassJc reflection_OrthOsc2_FB;  //used for field osc2
extern_C const ClassJc reflection_OrthOsc2_FB;  //used for field osc3  

const struct SuperClasses_Data_Test_OrthOsc2_ClassOffset_idxMtblJcARRAY_t  //Type for the super class
{ ObjectArrayJc head;
  ClassOffset_idxMtblJc data[1];
}  superClasses_Data_Test_OrthOsc2 =   //reflection instance for the super class
{ INITIALIZER_ObjectArrayJc(ClassOffset_idxMtblJc, 1, OBJTYPE_ClassOffset_idxMtblJc, null, &superClasses_Data_Test_OrthOsc2)
  , { &reflection_ObjectJc, 0} //TODO Index of mtbl of superclass
};

const struct Reflection_Fields_Data_Test_OrthOsc2_t
{ ObjectArrayJc head;
  FieldJc data[5];
} reflection_Fields_Data_Test_OrthOsc2 =
{ CONST_ObjectArrayJc(FieldJc, 5, OBJTYPE_FieldJc, null, &reflection_Fields_Data_Test_OrthOsc2)
, { { "out"
    , 0   //no Array, no Bitfield
    , &reflection_Output_Test_OrthOsc2                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((Data_Test_OrthOsc2*)(0x1000))->out) -(int32)(Data_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_Data_Test_OrthOsc2
    }
  , { "osc1"
    , 2 //nrofArrayElements
    , &reflection_OrthOsc2_FB                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc | kStaticArray_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((Data_Test_OrthOsc2*)(0x1000))->osc1) -(int32)(Data_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_Data_Test_OrthOsc2
    }
  , { "osc2"
    , 2 //nrofArrayElements
    , &reflection_OrthOsc2_FB                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc | kStaticArray_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((Data_Test_OrthOsc2*)(0x1000))->osc2) -(int32)(Data_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_Data_Test_OrthOsc2
    }
  , { "osc3"
    , 2 //nrofArrayElements
    , &reflection_OrthOsc2_FB                                                                                            
    , kHandlePtr_Modifier_reflectJc | kReference_Modifier_reflectJc | kStaticArray_Modifier_reflectJc|kEmbeddedContainer_Modifier_reflectJc //bitModifiers
    , (int16)((int32)(&((Data_Test_OrthOsc2*)(0x1000))->osc3) -(int32)(Data_Test_OrthOsc2*)0x1000)
    , 0  //offsetToObjectifcBase
    , &reflection_Data_Test_OrthOsc2
    }
    
} };

const ClassJc reflection_Data_Test_OrthOsc2 =
{ CONST_ObjectJc(OBJTYPE_ClassJc + sizeof(ClassJc), &reflection_Data_Test_OrthOsc2, &reflection_ClassJc)
, "Data_Test_OrthOsc2"
, 0
, sizeof(Data_Test_OrthOsc2)
, (FieldJcArray const*)&reflection_Fields_Data_Test_OrthOsc2  //attributes and associations
, null  //method      
, (ClassOffset_idxMtblJcARRAY*)&superClasses_Data_Test_OrthOsc2  //superclass  
, null  //interfaces  
, 0 
, null  //virtual table
};

