Changeset 6359

Show
Ignore:
Timestamp:
02/05/08 16:03:09 (5 years ago)
Author:
jgaeddert
Message:

adding basic new testable interface for profiling metadata

Location:
customInterfaces/branches/custom-testable-interface
Files:
11 added
8 modified

Legend:

Unmodified
Added
Removed
  • customInterfaces/branches/custom-testable-interface/Doxyfile

    • Property svn:eol-style set to native
    r2738 r6359  
    1 # Doxyfile 1.4.4 
     1# Doxyfile 1.5.2 
    22 
    33# This file describes the settings to be used by the documentation system 
     
    1515#--------------------------------------------------------------------------- 
    1616 
     17# This tag specifies the encoding used for all characters in the config file that  
     18# follow. The default is UTF-8 which is also the encoding used for all text before  
     19# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into  
     20# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of  
     21# possible encodings. 
     22 
     23DOXYFILE_ENCODING      = UTF-8 
     24 
    1725# The PROJECT_NAME tag is a single word (or a sequence of words surrounded  
    1826# by quotes) that should identify the project. 
    1927 
    20 PROJECT_NAME           = Standard Interfaces 
     28PROJECT_NAME           = "Custom Interfaces" 
    2129 
    2230# The PROJECT_NUMBER tag can be used to enter a project or revision number.  
     
    4654# information to generate all constant output in the proper language.  
    4755# The default language is English, other supported languages are:  
    48 # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish,  
    49 # Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese,  
    50 # Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian,  
    51 # Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish,  
    52 # Swedish, and Ukrainian. 
     56# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,  
     57# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian,  
     58# Italian, Japanese, Japanese-en (Japanese with English messages), Korean,  
     59# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian,  
     60# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. 
    5361 
    5462OUTPUT_LANGUAGE        = English 
    55  
    56 # This tag can be used to specify the encoding used in the generated output.  
    57 # The encoding is not always determined by the language that is chosen,  
    58 # but also whether or not the output is meant for Windows or non-Windows users.  
    59 # In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES  
    60 # forces the Windows encoding (this is the default for the Windows binary),  
    61 # whereas setting the tag to NO uses a Unix-style encoding (the default for  
    62 # all platforms other than Windows). 
    63  
    64 USE_WINDOWS_ENCODING   = NO 
    6563 
    6664# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will  
     
    162160INHERIT_DOCS           = YES 
    163161 
    164 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC  
    165 # tag is set to YES, then doxygen will reuse the documentation of the first  
    166 # member in the group (if any) for the other members of the group. By default  
    167 # all members of a group must be documented explicitly. 
    168  
    169 DISTRIBUTE_GROUP_DOC   = NO 
    170  
    171162# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce  
    172163# a new page for each member. If set to NO, the documentation of a member will  
     
    196187OPTIMIZE_OUTPUT_FOR_C  = NO 
    197188 
    198 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources  
    199 # only. Doxygen will then generate output that is more tailored for Java.  
     189# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java  
     190# sources only. Doxygen will then generate output that is more tailored for Java.  
    200191# For instance, namespaces will be presented as packages, qualified scopes  
    201192# will look different, etc. 
    202193 
    203194OPTIMIZE_OUTPUT_JAVA   = NO 
     195 
     196# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to  
     197# include (a tag file for) the STL sources as input, then you should  
     198# set this tag to YES in order to let doxygen match functions declarations and  
     199# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.  
     200# func(std::string) {}). This also make the inheritance and collaboration  
     201# diagrams that involve STL classes more complete and accurate. 
     202 
     203BUILTIN_STL_SUPPORT    = NO 
     204 
     205# If you use Microsoft's C++/CLI language, you should set this option to YES to 
     206# enable parsing support. 
     207 
     208CPP_CLI_SUPPORT        = NO 
     209 
     210# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC  
     211# tag is set to YES, then doxygen will reuse the documentation of the first  
     212# member in the group (if any) for the other members of the group. By default  
     213# all members of a group must be documented explicitly. 
     214 
     215DISTRIBUTE_GROUP_DOC   = NO 
    204216 
    205217# Set the SUBGROUPING tag to YES (the default) to allow class member groups of  
     
    377389# If the sources in your project are distributed over multiple directories  
    378390# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy  
    379 # in the documentation. The default is YES. 
     391# in the documentation. The default is NO. 
    380392 
    381393SHOW_DIRECTORIES       = YES 
     
    386398# popen()) the command <command> <input-file>, where <command> is the value of  
    387399# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file  
    388 # provided by doxygen. Whatever the progam writes to standard output  
     400# provided by doxygen. Whatever the program writes to standard output  
    389401# is used as the file version. See the manual for examples. 
    390402 
     
    453465INPUT                  = . 
    454466 
     467# This tag can be used to specify the character encoding of the source files that  
     468# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default  
     469# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding.  
     470# See http://www.gnu.org/software/libiconv for the list of possible encodings. 
     471 
     472INPUT_ENCODING         = UTF-8 
     473 
    455474# If the value of the INPUT tag contains directories, you can use the  
    456475# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp  
     
    458477# blank the following patterns are tested:  
    459478# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx  
    460 # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm 
     479# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py 
    461480 
    462481FILE_PATTERNS          = *.idl 
     
    472491# subdirectory from a directory tree whose root is specified with the INPUT tag. 
    473492 
    474 EXCLUDE                = standardIdl.pp.idl 
     493EXCLUDE                = customInterfaces.pp.idl 
    475494 
    476495# The EXCLUDE_SYMLINKS tag can be used select whether or not files or  
     
    487506 
    488507EXCLUDE_PATTERNS       =  
     508 
     509# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names  
     510# (namespaces, classes, functions, etc.) that should be excluded from the output.  
     511# The symbol name can be a fully qualified name, a word, or if the wildcard * is used,  
     512# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test 
     513 
     514EXCLUDE_SYMBOLS        =  
    489515 
    490516# The EXAMPLE_PATH tag can be used to specify one or more files or  
     
    573599REFERENCES_RELATION    = YES 
    574600 
     601# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
     602# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
     603# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
     604# link to the source code.  Otherwise they will link to the documentstion. 
     605 
     606REFERENCES_LINK_SOURCE = YES 
     607 
    575608# If the USE_HTAGS tag is set to YES then the references to source code  
    576609# will point to the HTML generated by the htags(1) tool instead of doxygen  
     
    9671000# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES  
    9681001# then the macro expansion is limited to the macros specified with the  
    969 # PREDEFINED and EXPAND_AS_PREDEFINED tags. 
     1002# PREDEFINED and EXPAND_AS_DEFINED tags. 
    9701003 
    9711004EXPAND_ONLY_PREDEF     = NO 
     
    10701103CLASS_DIAGRAMS         = YES 
    10711104 
     1105# You can define message sequence charts within doxygen comments using the \msc  
     1106# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to  
     1107# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to  
     1108# specify the directory where the mscgen tool resides. If left empty the tool is assumed to  
     1109# be found in the default search path. 
     1110 
     1111MSCGEN_PATH            =  
     1112 
    10721113# If set to YES, the inheritance and collaboration graphs will hide  
    10731114# inheritance and usage relations if the target is undocumented  
     
    11351176CALL_GRAPH             = NO 
    11361177 
     1178# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will  
     1179# generate a caller dependency graph for every global function or class method.  
     1180# Note that enabling this option will significantly increase the time of a run.  
     1181# So in most cases it will be better to enable caller graphs for selected  
     1182# functions only using the \callergraph command. 
     1183 
     1184CALLER_GRAPH           = NO 
     1185 
    11371186# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen  
    11381187# will graphical hierarchy of all classes instead of a textual one. 
     
    11641213DOTFILE_DIRS           =  
    11651214 
    1166 # The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width  
    1167 # (in pixels) of the graphs generated by dot. If a graph becomes larger than  
    1168 # this value, doxygen will try to truncate the graph, so that it fits within  
    1169 # the specified constraint. Beware that most browsers cannot cope with very  
    1170 # large images. 
    1171  
    1172 MAX_DOT_GRAPH_WIDTH    = 1024 
    1173  
    1174 # The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height  
    1175 # (in pixels) of the graphs generated by dot. If a graph becomes larger than  
    1176 # this value, doxygen will try to truncate the graph, so that it fits within  
    1177 # the specified constraint. Beware that most browsers cannot cope with very  
    1178 # large images. 
    1179  
    1180 MAX_DOT_GRAPH_HEIGHT   = 1024 
    1181  
    1182 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the  
    1183 # graphs generated by dot. A depth value of 3 means that only nodes reachable  
    1184 # from the root by following a path via at most 3 edges will be shown. Nodes  
    1185 # that lay further from the root node will be omitted. Note that setting this  
    1186 # option to 1 or 2 may greatly reduce the computation time needed for large  
    1187 # code bases. Also note that a graph may be further truncated if the graph's  
    1188 # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH  
    1189 # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default),  
    1190 # the graph is not depth-constrained. 
    1191  
    1192 MAX_DOT_GRAPH_DEPTH    = 0 
     1215# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of  
     1216# nodes that will be shown in the graph. If the number of nodes in a graph  
     1217# becomes larger than this value, doxygen will truncate the graph, which is  
     1218# visualized by representing a node as a red box. Note that doxygen will always  
     1219# show the root nodes and its direct children regardless of this setting. 
     1220 
     1221DOT_GRAPH_MAX_NODES    = 50 
    11931222 
    11941223# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent  
  • customInterfaces/branches/custom-testable-interface/Makefile.am

    r5782 r6359  
    22        @CC@ -E -x c++ $< > $@ 
    33 
    4 BUILT_SOURCES = customInterfaces.pp.idl 
     4%SK.cpp %.h %DynSK.cpp : %.idl 
     5        @IDL@ @IDL_FLAGS@ -bcxx -Wba -Wbd=DynSK.cpp -Wbh=.h -Wbs=SK.cpp -Wbkeep_inc_path -Wbuse_quotes $< 
     6        cp $*.h include/custominterfaces 
     7 
     8SUBDIRS = python include 
     9 
     10INCLUDES = -I./include 
     11AM_CXXFLAGS = -Wall -g 
     12 
     13BUILT_SOURCES = customInterfaces.pp.idl \ 
     14        POINTSK.cpp \ 
     15        metadataSK.cpp 
     16 
     17nodist_pkginclude_HEADERS = \ 
     18        POINT.h \ 
     19        metadata.h 
    520 
    621dist_pkginclude_DATA = customInterfaces.idl \ 
     
    1025dist_pkgconfig_DATA = customInterfaces.pc 
    1126 
    12 CLEANFILES = customInterfaces.pp.idl 
     27lib_LTLIBRARIES = libcustomInterfaces.la 
    1328 
    14 SUBDIRS = python 
     29libcustomInterfaces_la_SOURCES = \ 
     30        POINT_u.cpp POINT_p.cpp 
    1531 
     32nodist_libcustomInterfaces_la_SOURCES = \ 
     33        metadataSK.cpp 
     34 
     35libcustomInterfaces_la_LDFLAGS = -version-info 0:6:0 
     36 
     37CLEANFILES = customInterfaces.pp.idl \ 
     38        metadata.h      metadataSK.cpp \ 
     39        POINT.h     POINTSK.cpp 
     40 
     41.PHONY: docs documentation 
     42docs: 
     43        doxygen Doxyfile 
     44 
  • customInterfaces/branches/custom-testable-interface/charArray.idl

    • Property svn:eol-style set to native
  • customInterfaces/branches/custom-testable-interface/configure.ac

    • Property svn:eol-style set to native
    r5782 r6359  
    44AM_INIT_AUTOMAKE(nostdinc) 
    55 
    6 AC_PROG_CC 
     6AC_PROG_CXX 
    77AC_PROG_INSTALL 
     8AC_PROG_MAKE_SET 
     9AC_PROG_LIBTOOL 
    810 
    9 AC_CONFIG_FILES(Makefile python/Makefile customInterfaces.pc) 
     11AC_LANG_PUSH([C++]) 
     12 
     13AC_CHECK_LIB([omniORB4], [main], [], [AC_MSG_ERROR([cannot find omniORB library])]) 
     14AC_CHECK_LIB([omnithread], [main], [], [AC_MSG_ERROR([cannot find omnithread library])]) 
     15AC_CHECK_HEADERS([omniORB4/CORBA.h], [], [AC_MSG_ERROR([cannot find omniORB4 header files])]) 
     16AC_CHECK_PROG([IDL], [omniidl], [omniidl], [AC_MSG_ERROR([cannot find omniidl prgram])]) 
     17 
     18AC_LANG_POP 
     19 
     20export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" 
     21PKG_CHECK_MODULES(OSSIE, ossie >= 0.6.0,,exit) 
     22CXXFLAGS="$CXXFLAGS $OSSIE_CFLAGS" 
     23LIBS="$LIBS $OSSIE_LIBS" 
     24IDL_FLAGS="$OSSIE_CFLAGS" 
     25AC_SUBST(IDL_FLAGS) 
     26 
     27AC_CONFIG_FILES(Makefile python/Makefile include/Makefile include/custominterfaces/Makefile customInterfaces.pc) 
    1028AC_OUTPUT 
    1129 
  • customInterfaces/branches/custom-testable-interface/customInterfaces.idl

    • Property svn:eol-style set to native
  • customInterfaces/branches/custom-testable-interface/customInterfaces.pc

    • Property svn:eol-style set to native
  • customInterfaces/branches/custom-testable-interface/customInterfaces.pc.in

    • Property svn:eol-style set to native
  • customInterfaces/branches/custom-testable-interface/timingStatus.idl

    • Property svn:eol-style set to native