<?DocuGenCtrl-www.vishia.de version="1.2" encoding="ISO-8859-1" ?>
genCtrl: Jc.genctrl;

importXsl
( XmlDocu_xsl:TopicXhtml.xsl
, XmlDocu_xsl:HeaderDocu.xslp
, XmlDocu_xsl:XmiDocu.xslp
);

prepXml: Object_Jc.topic.txt                  ->TextTopic2Xml ->Object_Jc.topic.xml;
prepXml: String_Jc.topic.txt                  ->TextTopic2Xml ->String_Jc.topic.xml;
prepXml: BlockHeap_Jc.topic.txt               ->TextTopic2Xml ->BlockHeap_Jc.topic.xml;
prepXml: ExceptionCommon.topic.txt                   ->TextTopic2Xml;
prepXml: Exception_Jc.topic.txt                   ->TextTopic2Xml;
prepXml: InterProcessComm.topic.txt           ->TextTopic2Xml;
//prepXml: Reflection_Jc.topic.txt                   ->TextTopic2Xml;
prepXml: C_Cpp_compatibility.topic.txt            ->TextTopic2Xml;
//prepXml: ../CRuntimeJavalike/Object_Jc.h      ->Header2Xmi  ->Object_Jc.xmi;
prepXml: { ../CRuntimeJavalike/Object_Jc.h
         , ../CRuntimeJavalike/ObjectRef_Jc.h
         , ../CRuntimeJavalike/Exception_Jc.h
         , ../CRuntimeJavalike/ThreadContext_Jc.h
         , ../CRuntimeJavalike/String_Jc.h
         , ../CRuntimeJavalike/StringBuffer_Jc.h
         , ../CRuntimeJavalike/Reflection_Jc.h
         , ../CRuntimeJavalike/RuntimeHeap_Jc.h
         }                                    ->Header2Xmi  ->Jc.xmi;
prepXml: ../CRuntimeJavalike/Object_Jc.h      ->Header2Xml;
prepXml: links.topic.txt ->TextTopic2Xml;





//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************

Document "CRuntimeJavalike - Object_Jc - Basis aller Daten" ident=Object_Jc
{
  input: Object_Jc.topic.txt;
  input: Object_Jc.h;

  chapter "Object_Jc: Basis aller Daten"
  {
    topic(Object_Jc/*);  //enthält ggf. mehrere chapter
  }
  chapter "struct Object_Jc - in Object_Jc.h"
  {
    p "Nachfolgende Dokumentation ist direkt aus den Headerfile-Kommentierungen
      in Object_Jc.h generiert, daher in englisch:"
    umlClass(**/Object_Jc, attributes=bytes);
  }
}


Document "CRuntimeJavalike - C oder C++ oder beides" ident=C_Cpp
{

  input: C_Cpp_compatibility.topic.txt;
  topic(C_Cpp/UsingCandCpp);
  topic(C_Cpp/Cpp_CppUsing);
}



//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************

Document "CRuntimeJavalike - String_Jc - Stringverarbeitung" ident=String_Jc
{
  input: String_Jc.topic.txt;
  input: Object_Jc.h;
  input: String_Jc.h;
  input: StringBuffer_Jc.h;


  chapter "Textverarbeitung"
  {
    topic(String_Jc);  //enthält ggf. mehrere chapter
  }
  chapter "struct String_Jc - in String_Jc.h"
  {
    p "Nachfolgende Dokumentation ist direkt aus den Headerfile-Kommentierungen
      in Object_Jc.h generiert, daher in englisch:"
    umlClass(**/String_Jc, attributes=bytes);
    umlClass(**/StringBuffer_Jc, attributes=bytes);
  }
}


//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************


Document "CRuntimeJavalike - Referenzen" ident=ObjectRef_Jc
{
  input: BlockHeap_Jc.topic.txt;
  input: Object_Jc.h;
  input: ../tmp/Object_Jc.h.xml;
  input: ObjectRef_Jc.h;
  input: ../tmp/ObjectRef_Jc.h.xml;
  //input: BlockHeap_Jc.h.uml.xml;

  topic(ObjectRef_All/ObjectRef_C);
  topic(ObjectRef_All/ObjectRef_Java);
  topic(ObjectRef_All/ObjectRef_CRuntimeJavalike);
  topic(ObjectRef_All/ObjectRef_2Register);
  chapter "Makros für Nutzung von Referenzen"
  { topic(ObjectRef_All/MakroDescription/*);
    chapter "Headerfileinhalt, einfache Referenzen"
    { p "Folgende Inhalte sind unmittelbar aus dem Headerfile ,,Object_Jc.h,, entnommen und wiederholen die obige
      Darstellung:"
      DEFINE_C(ReferenceTypeSimple);
      DEFINE_C(ReferenceUsingSimple);
    }  
    chapter "Headerfileinhalt, erweiterte Referenzen"
    { p "Folgende Inhalte sind unmittelbar aus dem Headerfile ,,ObjectRef_Jc.h,, entnommen und wiederholen die obige
      Darstellung:"
      DEFINE_C(ReferenceType);
      DEFINE_C(ReferenceUsing);
    }  
  }
  

}





//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************


Document "CRuntimeJavalike - Ausnahmebehandlung - Exceptions" ident=Exception_Jc
{
  input: ExceptionCommon.topic.txt;
  input: Exception_Jc.topic.txt;
  input: links.topic.txt;
  input: Exception_Jc.h;
  input: ../tmp/Exception_Jc.h.xml;
  input: ThreadContext_Jc.h;
  input: ../tmp/ThreadContext_Jc.h.xml;

  chapter "Grundsätzliches, Konzepte"
  { topic(Exception_Jc/errorTolerance/*);
    topic(Exception_Jc/Whatis);
    topic(Exception_Jc/AbortOrCatch);
    topic(Exception_Jc/ErrorHandlingClassic_C);
    topic(Exception_Jc/ErrorHandlingTry);
    topic(Exception_Jc/StacktrcJava);
  }
  chapter "Try-catch-throw-Themen"
  { topic(Exception_Jc/TryCatchThrowinC/*);
  }
  chapter "Stacktrace in C/C++" (id=stacktrace)
  { topic(Exception_Jc/StacktrcCpp/*);
    //topic(Exception_Jc/StacktrcCppPrev);
    //topic(Exception_Jc/StacktrcCppLineNr);
    //topic(Exception_Jc/StacktrcCppNotAllLevel);
    //topic(Exception_Jc/StacktrcJc);
  }  
  chapter "CRuntimeJavalike"
  { topic(Exception_Jc/ErrorhandlingInCRuntimeJavalike);
    topic(Exception_Jc/ErrorhandlingInCRuntimeJavalikeDetail);
  }
  
  chapter "Rechenzeitmessungen" (id=calctimes)
  { topic(Exception_Jc/calctimes/*);
  }
  
  //chapter "Weiterführende Links zum Thema"
  //{ //topic(hrefJc/CLanguage);
    
  //}
  chapter "Home, Links"
  { topic(finishJc/*);
    topic(hrefJc/Exception/*);
    //topic(hrefJc/CLanguage);
  }
}





//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************


Document "CRuntimeJavalike - Reflection" ident=Reflection_Jc
{
  //input: BlockHeap_Jc.topic.txt;
  input: Reflection_Jc.h;

  chapter "Reflection"
  {
    p "Nachfolgende Dokumentation ist direkt aus den Headerfile-Kommentierungen
        in Reflection_Jc.h generiert, daher in englisch:"
    umlClass(**/Class_Jc, attributes=bytes);
  }
}


//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************


Document "CRuntimeJavalike - Bheap - Block Heap with Garbage Collection" ident=BlockHeap_Jc
{
  input: BlockHeap_Jc.topic.txt;
  input: Object_Jc.h;
  input: RuntimeHeap_Jc.h;

  chapter "Referenzen in CRuntimeJavalike"
  {
    topic(ObjectRef_All/ObjectRef_C);
    topic(ObjectRef_All/ObjectRef_Java);
    topic(ObjectRef_All/ObjectRef_CRuntimeJavalike);
    topic(ObjectRef_All/ObjectRef_2Register);
    chapter "Definition von Referenzen"
    { topic(ObjectRef_All/ObjectRef_Definition/*);
      DEFINE_C(ReferenceType);
    }
    chapter "Verwendung der Referenzen"
    { topic(ObjectRef_All/ObjectRef_Using/*);
      DEFINE_C(ReferenceUsing);
    }
    /*
    chapter "Definition von Referenzen"
    {
      p "Nachfolgende Dokumentation ist direkt aus den Headerfile-Kommentierungen
        in Object_Jc.h generiert, daher in englisch:"
      umlClass(** /RuntimeHeap_Jc, attributes=bytes);
    }
    */
  }

  chapter "Block Heap mit Garbage Collection"
  {
    topic(Bheap);  //enthält ggf. mehrere chapter

  }
}


Document "InterProcessComm" ident=InterProcessComm
{
  input: InterProcessComm.topic.txt;

  chapter "InterProzessKommunikation"
  {
    topic(InterProcessComm_Jc/*);  //enthält mehrere chapter
  
  }
}


/*
Document "Realtime-Java" ident=RealtimeJava
{
  input: javaRealtimePaper_HartmutSchorrig.txt;

  chapter "Realtime-Java and C - some minds"
  {
    topic(RealtimeJavaPaper/*);
  }
}
*/

//**************************************************************************************************
//**************************************************************************************************
//**************************************************************************************************





HyperlinkAssociation
{ //ConverterWikistyleTextToXml ="../Xml/ConverterWikistyleTextToXml.html";
  SBNF = "../../SBNF/index.html";
  class_Class_Jc="Test";
  InterfaceConcept_in_C = "..\oldHtml\VirtualTableBase_c.html";
  DynamicCall_in_C = "..\oldHtml\VirtualTableBase_c.html";
  Stacktrace = "..\html\Exception_c.html#stacktrace";
  BlockHeap_GarbageCollection = "..\html\BlockHeap_Jc.html";

  download:_CRuntimeJavalike.zip = "../CRuntimeJavalike.zip";
  javadoc:_*.java = "../../Java/docuSrcJavaPublic/*.html";
  javadoc-src:_*.java = "../../Java/docuSrcJavaSrc/*.html";
  javadoc:_* = "../../Java/docuSrcJavaPublic/*.html";
  javadoc-src:_* = "../../Java/docuSrcJavaSrc/*.html";

}