19 October, 2009
Change Vision, Inc.
Project name |
Put Project name |
Project version or id |
Put Project version or id |
Source code directory |
Specify the directory to scan the source code |
Scan recursively |
By checking it ON, you can select Sub folders. |
Destination directory |
Specify the directory where you want to put the generated XML It is recommended not to include following symbols in the name of destination directory. - & - < - > - * - @ If any symbols are included, Doxygen (version 1.5.7.1) would not export them as shown below in the tags of XML and this reverse program may not work properly. - & - < - > - ☆ - &at; |
Desired extraction mode |
Select "Documented entities only" |
Select programming language to optimize the result for |
Select "Optimize for C# output" |
Select the output format(s) to generate |
Select "XML" if you are using Doxygen1.5.6 Select both "HTML" and "XML" if you are using Doxygen1.5.7,1.5.7.1,1.5.8 (Checking on "XML" only does not export XML in Doxygen1.5.7) |
INPUT_ENCODING |
Specify the same Character encoding that is used for the Source code. |
run.bat C:\doxygen_xml
C:\doxygen_xml\converted.asta |
jude_csharp_types_for_attribute |
You can specify how you want to reverse the Property, as either Class's Attribute or Association. Properties are reversed as Associations by default. However if you define the type in the Config.properties file, and by setting the defined type to certain properties, you can reverse them as Class's Attributes. (i.e.) BrickOut::Form1,BrickOut::Form2 (Put the Types with Namespace with commas between) |
astah* professional(astah* UML) Install folder\api\sample\sample_doxygen_c_sharp\compile.bat |
Environment | Download |
---|---|
astah* professional(astah* UML) 6.0 or later astah* professional(astah* UML) Install Folder\lib\commons-digester.jar(version 1.5) |
- |
Java Running Environment (Applicable Java version for astah* professional(astah* UML) is required) | astah* System Requirements |
Doxygen (doxygen-1.5.8-setup.exe) | Doxygen Main Page Doxygen Download Page |
Item | Description |
---|---|
Default Model | astah* professional(astah* UML) Install folder\template\project\C_Sharp.asta is imported as a default model. If there is no C_Sharp.asta file at the above directory, default model won't be imported. C_Sharp.asta is automatically created in the astah* professional(astah* UML) folder when you install astah* professional(astah* UML), and it contains main classes under System. |
Primitive Type | Reversed as Primitive Type |
const | [Attribute] const of Language Tab |
delegate | [Class] delegate of Language Tab |
~destructor() | Operation that its name starts with ~ and has "" in its return type |
enum | [Class] <<enum>> of Language Tab [Attribute] <<enum constant>> of Language Tab |
event | [Operation] event of Language Tab (i.e.) public class EventList { public event NameListEventHandler nameListEvent; } |
event:add | events that have add will be generated as Properties in XMI via Doxygen (EX) public class EventList { public event void operation2 { add { operation2 += value; } } } |
event:remove | events that have remove are generated as Properties in XMIL via Doxygen (EX) public class EventList { public event void operation2 { remove { operation2 -= value; } } } |
generics | [Class] Template Parameter Tab [Before Doxygen1.5.6] "class Class0<T>" works fine. Although "class Class0<T> where T:Class1" does not work as it will be skipped at the doxygen. [Doxygen1.5.7 and later] "class Class0<T>" will be a Class. (Name: "Class0", Template Parameter: "T", "T"'s type: "<<Unspecified>>") "class Class0<T> where T:Class1" will be a Class. (Name: "Class0", Template Parameter: "T", "T"'s type: not "Class1", but "<<Unspecified>>") "T"'s type won't be "Class1" because of Doxygen's bug. |
indexer | [Operation] <<indexer>> of Language Tab If there is more than one indexer that is the same type and same name in one class, the second and later are skipped via Doxygen. |
indexer:get | [Operation] <<indexer>>:get of Language Tab |
indexer:set | [Operation] <<indexer>>:set of Language Tab |
internal | [Class] not supported [Attribute] internal of Language Tab [Operation] internal of Language Tab |
inout | [Operation] Direction Kind of Parameter Tab |
override | [Operation] override of Language Tab |
property | [Attribute] <<property>> of Language Tab |
property:get | [Attribute] <<property>>:get of Language Tab |
property:set | [Attribute] <<property>>:set of Language Tab |
readonly | [Attribute] readonly of Language Tab |
sealed | [Class] sealed of Language Tab [Operation] sealed of Language Tab |
static | [Class] static of Language Tab [Attribute] static of Base Tab [Operation] static of Base Tab |
struct | [Class] <<struct>> of Language Tab |
unsafe | [Operation] unsafe of Language Tab |
virtual | [Operation] virtual of Language Tab |
volatile | [Attribute] volatile of Language Tab Via Doxygen, "const volatile int variable;" makes it volatile and "volatile int variable;" won't. |
Generalization / Realization | [Class] Generalization / Realization Tab In the Doxygen, "class Class0: ClassWithSrc{}(with the source, ClassWithSrc) makes a generalization from the ClassWithSrc to Class0. "class Class1: ClassWithoutSrc{}(without the source, ClassWithoutSrc) does not import the ClassWithoutSrc itself at all. |
extension_method | [Operation] extension_method of Language Tab |