git-svn-id: svn://db.shs.com.ru/libs@1 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
2015-02-28 21:28:53 +00:00
commit ba8bc27298
2358 changed files with 336795 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "MinGW Makefiles" Generator, CMake Version 2.8
# Relative path conversion top directories.
SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "C:/libs/oldpip/pip_0.4.0_r5")
SET(CMAKE_RELATIVE_PATH_TOP_BINARY "C:/libs/oldpip/pip_0.4.0_r5")
# Force unix paths in dependencies.
SET(CMAKE_FORCE_UNIX_PATHS 1)
# The C and CXX include file regular expressions for this directory.
SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})

View File

@@ -0,0 +1,264 @@
#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">])
#IncludeRegexScan: ^.*$
#IncludeRegexComplain: ^$
#IncludeRegexTransform:
C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/main.cpp
picli.h
C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/picli.h
picodeparser.h
C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/picodeparser.h
pibitarray.h
picontainers.h
/picontainers.h
pibytearray.h
pibitarray.h
/pibitarray.h
pichar.h
pibytearray.h
/pibytearray.h
picli.h
piobject.h
/piobject.h
picodeparser.h
pifile.h
/pifile.h
pievaluator.h
/pievaluator.h
picollection.h
piobject.h
/piobject.h
picontainers.h
piincludes.h
/piincludes.h
pivector.h
/pivector.h
pistack.h
/pistack.h
piqueue.h
/piqueue.h
pideque.h
/pideque.h
pimap.h
/pimap.h
pideque.h
piincludes.h
/piincludes.h
pievaluator.h
pistring.h
/pistring.h
pimath.h
/pimath.h
pifile.h
piiodevice.h
/piiodevice.h
cstdio
-
piincludes.h
pip_export.h
/pip_export.h
iostream
-
unistd.h
-
stdarg.h
-
stddef.h
-
cstdio
-
cstdlib
-
clocale
-
stdio.h
-
locale.h
-
stdlib.h
-
sys/stat.h
-
sys/types.h
-
errno.h
-
cctype
-
ctime
-
csignal
-
cassert
-
cmath
-
typeinfo
-
algorithm
-
string.h
-
string
-
vector
-
list
-
queue
-
deque
-
stack
-
set
-
map
-
conio.h
-
io.h
-
winsock2.h
-
windows.h
-
wincon.h
-
iphlpapi.h
-
netinet/in.h
-
arpa/inet.h
-
sys/socket.h
-
fcntl.h
-
sys/ioctl.h
-
net/if.h
-
pthread.h
-
ifaddrs.h
-
mach/mach_traps.h
-
mach/mach.h
-
mach/clock.h
-
crt_externs.h
-
pimonitor.h
/pimonitor.h
piiodevice.h
picollection.h
/picollection.h
pivariant.h
/pivariant.h
pitimer.h
/pitimer.h
pimap.h
pivector.h
/pivector.h
pideque.h
/pideque.h
pimath.h
pibytearray.h
/pibytearray.h
complex
-
cmath
-
complex.h
-
math.h
-
pimonitor.h
pip_export.h
/pip_export.h
pimutex.h
piincludes.h
/piincludes.h
piobject.h
pivariant.h
/pivariant.h
pimutex.h
/pimutex.h
pip_export.h
piqueue.h
pivector.h
/pivector.h
pistack.h
pivector.h
/pivector.h
pistring.h
pibytearray.h
/pibytearray.h
pichar.h
/pichar.h
math.h
/math.h
pithread.h
signal.h
-
pimutex.h
/pimutex.h
piobject.h
/piobject.h
pitime.h
ctime
-
csignal
-
pistring.h
/pistring.h
pitimer.h
pithread.h
/pithread.h
pitime.h
/pitime.h
pivariant.h
pistring.h
/pistring.h
pibitarray.h
/pibitarray.h
pitime.h
/pitime.h
pimath.h
/pimath.h
pivector.h
piincludes.h
/piincludes.h

View File

@@ -0,0 +1,59 @@
# The set of languages for which implicit dependencies are needed:
SET(CMAKE_DEPENDS_LANGUAGES
"CXX"
)
# The set of files for implicit dependencies of each language:
SET(CMAKE_DEPENDS_CHECK_CXX
"C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/main.cpp" "C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj"
)
SET(CMAKE_CXX_COMPILER_ID "GNU")
# Preprocessor definitions for this target.
SET(CMAKE_TARGET_DEFINITIONS
"PIP_MATH_J0"
"PIP_MATH_J1"
"PIP_MATH_JN"
"PIP_MATH_Y0"
"PIP_MATH_Y1"
"PIP_MATH_YN"
)
# Targets to which this target links.
SET(CMAKE_TARGET_LINKED_INFO_FILES
"C:/libs/oldpip/pip_0.4.0_r5/CMakeFiles/pip.dir/DependInfo.cmake"
)
# The include file search paths:
SET(CMAKE_C_TARGET_INCLUDE_PATH
"."
"."
"C:/Qt/4.8.6/include/ActiveQt"
"C:/Qt/4.8.6/include/QtDesigner"
"C:/Qt/4.8.6/include/QtDeclarative"
"C:/Qt/4.8.6/include/QtScriptTools"
"C:/Qt/4.8.6/include/QtDBus"
"C:/Qt/4.8.6/include/QtXml"
"C:/Qt/4.8.6/include/QtSql"
"C:/Qt/4.8.6/include/QtOpenGL"
"C:/Qt/4.8.6/include/QtMultimedia"
"C:/Qt/4.8.6/include/QtNetwork"
"C:/Qt/4.8.6/include/phonon"
"C:/Qt/4.8.6/include/QtXmlPatterns"
"C:/Qt/4.8.6/include/QtWebKit"
"C:/Qt/4.8.6/include/QtHelp"
"C:/Qt/4.8.6/include/QtUiTools"
"C:/Qt/4.8.6/include/QtTest"
"C:/Qt/4.8.6/include/QtScript"
"C:/Qt/4.8.6/include/QtSvg"
"C:/Qt/4.8.6/include/Qt3Support"
"C:/Qt/4.8.6/include/QtGui"
"C:/Qt/4.8.6/include/QtCore"
"C:/Qt/4.8.6/mkspecs/default"
"C:/Qt/4.8.6/include"
"code_model_generator"
"code_model_generator/."
"code_model_generator/.."
)
SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH})
SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH})
SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH})

View File

@@ -0,0 +1,107 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "MinGW Makefiles" Generator, CMake Version 2.8
#=============================================================================
# Special targets provided by cmake.
# Disable implicit rules so canonical targets will work.
.SUFFIXES:
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
.SUFFIXES: .hpux_make_needs_suffix_list
# Suppress display of executed commands.
$(VERBOSE).SILENT:
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
SHELL = cmd.exe
# The CMake executable.
CMAKE_COMMAND = "C:\Program Files (x86)\CMake 2.8\bin\cmake.exe"
# The command to remove a file.
RM = "C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E remove -f
# Escaping for special characters.
EQUALS = =
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = "C:\Program Files (x86)\CMake 2.8\bin\cmake-gui.exe"
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = C:\libs\oldpip\pip_0.4.0_r5
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = C:\libs\oldpip\pip_0.4.0_r5
# Include any dependencies generated for this target.
include code_model_generator/CMakeFiles/pip_cmg.dir/depend.make
# Include the progress variables for this target.
include code_model_generator/CMakeFiles/pip_cmg.dir/progress.make
# Include the compile flags for this target's objects.
include code_model_generator/CMakeFiles/pip_cmg.dir/flags.make
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: code_model_generator/CMakeFiles/pip_cmg.dir/flags.make
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: code_model_generator/CMakeFiles/pip_cmg.dir/includes_CXX.rsp
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: code_model_generator/main.cpp
$(CMAKE_COMMAND) -E cmake_progress_report C:\libs\oldpip\pip_0.4.0_r5\CMakeFiles $(CMAKE_PROGRESS_1)
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj"
cd /d C:\libs\oldpip\pip_0.4.0_r5\code_model_generator && C:\mingw\x32\bin\g++.exe $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles\pip_cmg.dir\main.cpp.obj -c C:\libs\oldpip\pip_0.4.0_r5\code_model_generator\main.cpp
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/pip_cmg.dir/main.cpp.i"
cd /d C:\libs\oldpip\pip_0.4.0_r5\code_model_generator && C:\mingw\x32\bin\g++.exe $(CXX_DEFINES) $(CXX_FLAGS) -E C:\libs\oldpip\pip_0.4.0_r5\code_model_generator\main.cpp > CMakeFiles\pip_cmg.dir\main.cpp.i
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/pip_cmg.dir/main.cpp.s"
cd /d C:\libs\oldpip\pip_0.4.0_r5\code_model_generator && C:\mingw\x32\bin\g++.exe $(CXX_DEFINES) $(CXX_FLAGS) -S C:\libs\oldpip\pip_0.4.0_r5\code_model_generator\main.cpp -o CMakeFiles\pip_cmg.dir\main.cpp.s
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.requires:
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.requires
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.provides: code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.requires
$(MAKE) -f code_model_generator\CMakeFiles\pip_cmg.dir\build.make code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.provides.build
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.provides
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.provides.build: code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj
# Object files for target pip_cmg
pip_cmg_OBJECTS = \
"CMakeFiles/pip_cmg.dir/main.cpp.obj"
# External object files for target pip_cmg
pip_cmg_EXTERNAL_OBJECTS =
code_model_generator/pip_cmg.exe: code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj
code_model_generator/pip_cmg.exe: code_model_generator/CMakeFiles/pip_cmg.dir/build.make
code_model_generator/pip_cmg.exe: libpip.dll.a
code_model_generator/pip_cmg.exe: code_model_generator/CMakeFiles/pip_cmg.dir/objects1.rsp
code_model_generator/pip_cmg.exe: code_model_generator/CMakeFiles/pip_cmg.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable pip_cmg.exe"
cd /d C:\libs\oldpip\pip_0.4.0_r5\code_model_generator && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\pip_cmg.dir\link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.
code_model_generator/CMakeFiles/pip_cmg.dir/build: code_model_generator/pip_cmg.exe
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/build
code_model_generator/CMakeFiles/pip_cmg.dir/requires: code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj.requires
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/requires
code_model_generator/CMakeFiles/pip_cmg.dir/clean:
cd /d C:\libs\oldpip\pip_0.4.0_r5\code_model_generator && $(CMAKE_COMMAND) -P CMakeFiles\pip_cmg.dir\cmake_clean.cmake
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/clean
code_model_generator/CMakeFiles/pip_cmg.dir/depend:
$(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" C:\libs\oldpip\pip_0.4.0_r5 C:\libs\oldpip\pip_0.4.0_r5\code_model_generator C:\libs\oldpip\pip_0.4.0_r5 C:\libs\oldpip\pip_0.4.0_r5\code_model_generator C:\libs\oldpip\pip_0.4.0_r5\code_model_generator\CMakeFiles\pip_cmg.dir\DependInfo.cmake --color=$(COLOR)
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/depend

View File

@@ -0,0 +1,12 @@
FILE(REMOVE_RECURSE
"CMakeFiles/pip_cmg.dir/main.cpp.obj"
"pip_cmg.pdb"
"pip_cmg.exe"
"pip_cmg.exe.manifest"
"libpip_cmg.dll.a"
)
# Per-language clean rules from dependency scanning.
FOREACH(lang CXX)
INCLUDE(CMakeFiles/pip_cmg.dir/cmake_clean_${lang}.cmake OPTIONAL)
ENDFOREACH(lang)

View File

@@ -0,0 +1,31 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "MinGW Makefiles" Generator, CMake Version 2.8
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj
C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/main.cpp
pibitarray.h
pibytearray.h
pichar.h
picli.h
picodeparser.h
picollection.h
picontainers.h
pideque.h
pievaluator.h
pifile.h
piincludes.h
piiodevice.h
pimap.h
pimath.h
pimonitor.h
pimutex.h
piobject.h
pip_export.h
piqueue.h
pistack.h
pistring.h
pithread.h
pitime.h
pitimer.h
pivariant.h
pivector.h

View File

@@ -0,0 +1,31 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "MinGW Makefiles" Generator, CMake Version 2.8
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: code_model_generator/main.cpp
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pibitarray.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pibytearray.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pichar.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: picli.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: picodeparser.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: picollection.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: picontainers.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pideque.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pievaluator.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pifile.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: piincludes.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: piiodevice.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pimap.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pimath.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pimonitor.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pimutex.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: piobject.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pip_export.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: piqueue.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pistack.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pistring.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pithread.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pitime.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pitimer.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pivariant.h
code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj: pivector.h

View File

@@ -0,0 +1,8 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "MinGW Makefiles" Generator, CMake Version 2.8
# compile CXX with C:/mingw/x32/bin/g++.exe
CXX_FLAGS = -O3 -DNDEBUG @CMakeFiles/pip_cmg.dir/includes_CXX.rsp -O2 -Wall -O2
CXX_DEFINES = -DPIP_MATH_J0 -DPIP_MATH_J1 -DPIP_MATH_JN -DPIP_MATH_Y0 -DPIP_MATH_Y1 -DPIP_MATH_YN

View File

@@ -0,0 +1 @@
-IC:/libs/oldpip/pip_0.4.0_r5 -IC:/libs/oldpip/pip_0.4.0_r5/. -IC:/Qt/4.8.6/include/ActiveQt -IC:/Qt/4.8.6/include/QtDesigner -IC:/Qt/4.8.6/include/QtDeclarative -IC:/Qt/4.8.6/include/QtScriptTools -IC:/Qt/4.8.6/include/QtDBus -IC:/Qt/4.8.6/include/QtXml -IC:/Qt/4.8.6/include/QtSql -IC:/Qt/4.8.6/include/QtOpenGL -IC:/Qt/4.8.6/include/QtMultimedia -IC:/Qt/4.8.6/include/QtNetwork -IC:/Qt/4.8.6/include/phonon -IC:/Qt/4.8.6/include/QtXmlPatterns -IC:/Qt/4.8.6/include/QtWebKit -IC:/Qt/4.8.6/include/QtHelp -IC:/Qt/4.8.6/include/QtUiTools -IC:/Qt/4.8.6/include/QtTest -IC:/Qt/4.8.6/include/QtScript -IC:/Qt/4.8.6/include/QtSvg -IC:/Qt/4.8.6/include/Qt3Support -IC:/Qt/4.8.6/include/QtGui -IC:/Qt/4.8.6/include/QtCore -IC:/Qt/4.8.6/mkspecs/default -IC:/Qt/4.8.6/include -IC:/libs/oldpip/pip_0.4.0_r5/code_model_generator -IC:/libs/oldpip/pip_0.4.0_r5/code_model_generator/. -IC:/libs/oldpip/pip_0.4.0_r5/code_model_generator/..

View File

@@ -0,0 +1,3 @@
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E remove -f CMakeFiles\pip_cmg.dir/objects.a
C:\mingw\x32\bin\ar.exe cr CMakeFiles\pip_cmg.dir/objects.a @CMakeFiles\pip_cmg.dir\objects1.rsp
C:\mingw\x32\bin\g++.exe -O3 -DNDEBUG -Wl,--whole-archive CMakeFiles\pip_cmg.dir/objects.a -Wl,--no-whole-archive -o pip_cmg.exe -Wl,--out-implib,libpip_cmg.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ..\libpip.dll.a -lws2_32 -lIphlpapi -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32

View File

@@ -0,0 +1 @@
CMakeFiles/pip_cmg.dir/main.cpp.obj

View File

@@ -0,0 +1,2 @@
CMAKE_PROGRESS_1 = 40

View File

@@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 2.6)
include_directories(${CMAKE_CURRENT_SOURCE_DIR} . ../)
file(GLOB CPPS "*.cpp")
add_definitions(-Wall -O2)
add_executable(pip_cmg "main.cpp")
target_link_libraries(pip_cmg pip)
if (DEFINED LIB)
unset(LIB)
if (${WIN32})
get_filename_component(MGWDIR ${CMAKE_C_COMPILER} PATH)
set(CMAKE_INSTALL_PREFIX)
install(TARGETS pip_cmg DESTINATION ${MGWDIR}/../bin)
else ()
set(CMAKE_INSTALL_PREFIX /usr)
install(TARGETS pip_cmg DESTINATION bin)
endif ()
endif ()

View File

@@ -0,0 +1,211 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "MinGW Makefiles" Generator, CMake Version 2.8
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
#=============================================================================
# Special targets provided by cmake.
# Disable implicit rules so canonical targets will work.
.SUFFIXES:
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
.SUFFIXES: .hpux_make_needs_suffix_list
# Suppress display of executed commands.
$(VERBOSE).SILENT:
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
SHELL = cmd.exe
# The CMake executable.
CMAKE_COMMAND = "C:\Program Files (x86)\CMake 2.8\bin\cmake.exe"
# The command to remove a file.
RM = "C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E remove -f
# Escaping for special characters.
EQUALS = =
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = "C:\Program Files (x86)\CMake 2.8\bin\cmake-gui.exe"
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = C:\libs\oldpip\pip_0.4.0_r5
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = C:\libs\oldpip\pip_0.4.0_r5
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
"C:\Program Files (x86)\CMake 2.8\bin\cmake-gui.exe" -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# The main all target
all: cmake_check_build_system
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(CMAKE_COMMAND) -E cmake_progress_start C:\libs\oldpip\pip_0.4.0_r5\CMakeFiles C:\libs\oldpip\pip_0.4.0_r5\code_model_generator\CMakeFiles\progress.marks
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f CMakeFiles\Makefile2 code_model_generator/all
$(CMAKE_COMMAND) -E cmake_progress_start C:\libs\oldpip\pip_0.4.0_r5\CMakeFiles 0
.PHONY : all
# The main clean target
clean:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f CMakeFiles\Makefile2 code_model_generator/clean
.PHONY : clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f CMakeFiles\Makefile2 code_model_generator/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f CMakeFiles\Makefile2 code_model_generator/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
code_model_generator/CMakeFiles/pip_cmg.dir/rule:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f CMakeFiles\Makefile2 code_model_generator/CMakeFiles/pip_cmg.dir/rule
.PHONY : code_model_generator/CMakeFiles/pip_cmg.dir/rule
# Convenience name for target.
pip_cmg: code_model_generator/CMakeFiles/pip_cmg.dir/rule
.PHONY : pip_cmg
# fast build rule for target.
pip_cmg/fast:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f code_model_generator\CMakeFiles\pip_cmg.dir\build.make code_model_generator/CMakeFiles/pip_cmg.dir/build
.PHONY : pip_cmg/fast
main.obj: main.cpp.obj
.PHONY : main.obj
# target to build an object file
main.cpp.obj:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f code_model_generator\CMakeFiles\pip_cmg.dir\build.make code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.obj
.PHONY : main.cpp.obj
main.i: main.cpp.i
.PHONY : main.i
# target to preprocess a source file
main.cpp.i:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f code_model_generator\CMakeFiles\pip_cmg.dir\build.make code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.i
.PHONY : main.cpp.i
main.s: main.cpp.s
.PHONY : main.s
# target to generate assembly for a file
main.cpp.s:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(MAKE) -f code_model_generator\CMakeFiles\pip_cmg.dir\build.make code_model_generator/CMakeFiles/pip_cmg.dir/main.cpp.s
.PHONY : main.cpp.s
# Help Target
help:
@echo The following are some of the valid targets for this Makefile:
@echo ... all (the default if no target is provided)
@echo ... clean
@echo ... depend
@echo ... edit_cache
@echo ... install
@echo ... install/local
@echo ... install/strip
@echo ... list_install_components
@echo ... pip_cmg
@echo ... rebuild_cache
@echo ... main.obj
@echo ... main.i
@echo ... main.s
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /d C:\libs\oldpip\pip_0.4.0_r5 && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
.PHONY : cmake_check_build_system

View File

@@ -0,0 +1,47 @@
# Install script for directory: C:/libs/oldpip/pip_0.4.0_r5/code_model_generator
# Set the install prefix
IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
SET(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/pip")
ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)
STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
# Set the install configuration name.
IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
IF(BUILD_TYPE)
STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
ELSE(BUILD_TYPE)
SET(CMAKE_INSTALL_CONFIG_NAME "Release")
ENDIF(BUILD_TYPE)
MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
# Set the component getting installed.
IF(NOT CMAKE_INSTALL_COMPONENT)
IF(COMPONENT)
MESSAGE(STATUS "Install component: \"${COMPONENT}\"")
SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
ELSE(COMPONENT)
SET(CMAKE_INSTALL_COMPONENT)
ENDIF(COMPONENT)
ENDIF(NOT CMAKE_INSTALL_COMPONENT)
IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified")
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"C:/mingw/x32/bin/../bin/pip_cmg.exe")
IF (CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
ENDIF (CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
IF (CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
ENDIF (CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
FILE(INSTALL DESTINATION "C:/mingw/x32/bin/../bin" TYPE EXECUTABLE FILES "C:/libs/oldpip/pip_0.4.0_r5/code_model_generator/pip_cmg.exe")
IF(EXISTS "$ENV{DESTDIR}/C:/mingw/x32/bin/../bin/pip_cmg.exe" AND
NOT IS_SYMLINK "$ENV{DESTDIR}/C:/mingw/x32/bin/../bin/pip_cmg.exe")
IF(CMAKE_INSTALL_DO_STRIP)
EXECUTE_PROCESS(COMMAND "C:/mingw/x32/bin/strip.exe" "$ENV{DESTDIR}/C:/mingw/x32/bin/../bin/pip_cmg.exe")
ENDIF(CMAKE_INSTALL_DO_STRIP)
ENDIF()
ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified")

View File

@@ -0,0 +1,225 @@
/*
PIP - Platform Independent Primitives
Code model generator
Copyright (C) 2014 Ivan Pelipenko peri4ko@gmail.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "picli.h"
#include "picodeparser.h"
void usage() {
piCout << Bold << "PIP Code model generator";
piCout << Cyan << "Version" << Bold << PIPVersion() << NewLine;
piCout << Green << Bold << "Usage:" << Default << "\"pip_cmg [-h] -o <output_file> [-I<include_dir1>] [-I<include_dir1>] [...] [-D<define1>] [-D<define1>] [...] <file1> [<file2>] [<file3>] [...]\"" << NewLine;
piCout << Green << Bold << "Details:";
piCout << "-h " << Green << "- display this message and exit";
piCout << "-o <output_file> " << Green << "- output file for code model without extension (e.g. \"ccm\" - files \"ccm.h\" and \"ccm.cpp\" will be created)";
piCout << "-I<include_dir> " << Green << "- add include dir (e.g. -I.. -I../some_dir -I/usr/include)";
piCout << "-D<define> " << Green << "- add define to preprocessor, define PICODE is always defined (e.g. -DMY_DEFINE will add MY_DEFINE define)";
piCout << "<file> " << Green << "- add file to code model, all includes of this file will be proceed (e.g. \"main.cpp\")";
}
void makeClassInfo(PIFile & f, const PICodeParser::Entity * e) {
f << "\n\tci = new ClassInfo();\n";
f << "\t(*classesInfo)[\"" << e->name << "\"] = ci;\n";
f << "\tci->name = \"" << e->name << "\";\n";
piForeachC (PICodeParser::Entity * p, e->parents)
f << "\tci->parents << \"" << p->name << "\";\n";
piForeachC (PICodeParser::Member & m, e->members) {
f << "\tci->variables << TypeInfo(\"" << m.name << "\", \"" << m.type << "\"";
if (m.attributes != 0) {
bool fir = true;
f << ", ";
if (m.attributes[PICodeParser::Const]) {if (fir) fir = false; else f << " | "; f << "Const";}
if (m.attributes[PICodeParser::Static]) {if (fir) fir = false; else f << " | "; f << "Static";}
if (m.attributes[PICodeParser::Mutable]) {if (fir) fir = false; else f << " | "; f << "Mutable";}
if (m.attributes[PICodeParser::Volatile]) {if (fir) fir = false; else f << " | "; f << "Volatile";}
if (m.attributes[PICodeParser::Inline]) {if (fir) fir = false; else f << " | "; f << "Inline";}
if (m.attributes[PICodeParser::Virtual]) {if (fir) fir = false; else f << " | "; f << "Virtual";}
}
f << ");\n";
}
PIString arg;
piForeachC (PICodeParser::Member & m, e->functions) {
if (e->name.findCWord(m.name) >= 0) continue;
f << "\tci->functions.push_back(FunctionInfo()); fi = &(ci->functions.back());\n";
f << "\tfi->name = \"" << m.name << "\";";
f << " fi->return_type = TypeInfo(\"\", \"" << m.type << "\"";
if (m.attributes[PICodeParser::Const] || m.attributes[PICodeParser::Static]) {
bool fir = true;
f << ", ";
if (m.attributes[PICodeParser::Const]) {if (fir) fir = false; else f << " | "; f << "Const";}
if (m.attributes[PICodeParser::Static]) {if (fir) fir = false; else f << " | "; f << "Static";}
}
f << ");\n";
//piCout << "write func" << m.name;
piForeachC (PIString & a, m.arguments_full) {
//piCout << "write arg" << a;
f << "\tfi->arguments << TypeInfo(";
arg = a;
bool con = false;
arg.prepend(" ");
if (arg.find(" const ") >= 0) {
arg.replaceAll(" const ", " ");
con = true;
}
arg.trim();
int ts = 0;
for (ts = arg.size_s() - 1; ts > 0; --ts)
if (!_isCChar(arg[ts]) && !(arg[ts].isDigit())) break;
f << "\"" << arg.takeRight(arg.size_s() - ts - 1).trim() << "\", ";
f << "\"" << arg.trim() << "\"";
if (con) f << ", Const";
f << ");\n";
}
}
}
void makeEnumInfo(PIFile & f, const PICodeParser::Enum * e) {
f << "\n\tei = new EnumInfo();\n";
f << "\t(*enumsInfo)[\"" << e->name << "\"] = ei;\n";
f << "\tei->name = \"" << e->name << "\";\n";
piForeachC (PICodeParser::Enumerator & m, e->members)
f << "\tei->members << PICodeInfo::EnumeratorInfo(\"" << m.first << "\", " << m.second << ");\n";
}
void writeModel(PICodeParser & parser, const PIString out) {
PIVector<const PICodeParser::Entity * > ventities;
PIString defname = out.replaceAll(".", "_").replaceAll("/", "_").toUpperCase() + "_H";
PISet<PIString> inc_files;
piForeachC (PICodeParser::Entity * e, parser.entities)
if (e->name.find("::") < 0 && !e->name.startsWith("_PI"))
inc_files << e->file;
PIFile f(out + ".cpp");
f.clear();
f.open(PIIODevice::WriteOnly);
f << "// Generated by \"PIP Code model generator\" " << PIDateTime::current().toString("dd.MM.yyyy hh:mm:ss\n\n");
f << "#include <string.h>\n#include \"" << out << ".h\"\n\nusing namespace PICodeInfo;\n\n";
piForeachC (PIString & i, inc_files)
f << "#include \"" << i << "\"\n";
f << "\n";
PIString entry, argtype, rettype, args;
piForeachC (PICodeParser::Entity * e, parser.entities) {
if (e->name.find("::") >= 0 || e->name.startsWith("_PI")) continue;
entry.clear();
entry << "\nPIVariant execFunction(" << e->name << " * object, const char * function, const PIVariant & arg0, const PIVariant & arg1, const PIVariant & arg2, const PIVariant & arg3) {\n";
const PIVector<PICodeParser::Member> & fl(e->functions);
bool efunc = true;
piForeachC (PICodeParser::Member & m, fl) {
if (m.name.startsWith("__stat") || m.attributes[PICodeParser::Static]) continue;
//piCout << e->name << m.name << m.visibility;
args.clear();
rettype = m.type;
if (rettype.startsWith("const") && rettype.endsWith("&"))
rettype.cutLeft(5).cutRight(1).trim();
if (rettype.endsWith("&")) continue;
bool aok = true, ret = (m.type != "void");
if (m.arguments_full.size() > 4 || m.visibility != PICodeParser::Public) continue;
for (int i = 0; i < m.arguments_full.size_s(); ++i) {
if (i > 0) args << ", ";
argtype = m.arguments_type[i];
if (argtype.startsWith("const") && argtype.endsWith("&"))
argtype.cutLeft(5).cutRight(1).trim();
if (argtype.endsWith("&")) {
aok = false;
continue;
}
//entry << "(" << m.arguments_type[i] << ")";
//if (parser.isEnum(m.arguments_type[i])) entry << "(int)";
args << "arg" << i << ".toValue<" << argtype << " >()";
}
if (!aok) continue;
efunc = false;
entry << "\tif (strcmp(function, \"" << m.name << "\") == 0) {";
if (ret) entry << "return PIVariant::fromValue<" << rettype << " >(";
entry << "object->" << m.name << "(" << args << ")";
if (ret) entry << ");";
else entry << "; return PIVariant();";
entry << "}\n";
}
if (efunc) continue;
f << entry << "\tPICout(AddNewLine) << \"Can`t find function \\\"\" << function << \"\\\" in "
<< e->type << " \\\"" << e->name << "\\\"!\";\n\treturn PIVariant();\n}\n";
ventities << e;
}
f << "\n\n__ClassInfo_" << defname << "_Initializer__::__ClassInfo_" << defname << "_Initializer__() {\n";
f << "\tif (_inited_) return;\n\t_inited_ = true;\n\n";
f << "\tClassInfo * ci;\n\tTypeInfo * ni;\n\tFunctionInfo * fi;\n\tEnumInfo * ei;";
f << "\n\n// Classes\n";
piForeachC (PICodeParser::Entity * e, parser.entities) {
if (e->name.startsWith("_PI")) continue;
makeClassInfo(f, e);
}
f << "\n// Enums\n";
piForeachC (PICodeParser::Enum & e, parser.enums)
makeEnumInfo(f, &e);
f << "}\n";
f << "\n\nbool __ClassInfo_" << defname << "_Initializer__::_inited_ = false;\n";
f.close();
f.setPath(out + ".h");
f.clear();
f.open(PIIODevice::WriteOnly);
f << "// Generated by \"PIP Code model generator\" " << PIDateTime::current().toString("dd.MM.yyyy hh:mm:ss\n\n");
f << "#ifndef " << defname << "\n#define " << defname << "\n\n";
f << "#include \"pivariant.h\"\n#include \"picodeinfo.h\"\n\n";
piForeachC (PICodeParser::Entity * e, ventities)
f << e->type << " " << e->name << ";\n";
f << "\n";
piForeachC (PICodeParser::Entity * e, ventities) {
f << "\nPIVariant execFunction(" << e->name << " * object, const char * function, const PIVariant & arg0 = PIVariant(), \
const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());";
}
f << "\n\n\nclass __ClassInfo_" << defname << "_Initializer__ {\n";
f << "public:\n\t__ClassInfo_" << defname << "_Initializer__();\n\tstatic bool _inited_;\n};\n";
f << "\nstatic __ClassInfo_" << defname << "_Initializer__ __classinfo_" << defname.toLowerCase() << "_initializer__;\n";
f << "\n\n#endif // " << defname << "\n";
f.close();
}
int main(int argc, char * argv[]) {
PICLI cli(argc, argv);
cli.setOptionalArgumentsCount(-1);
cli.addArgument("output", true);
cli.addArgument("help");
if (cli.hasArgument("help") || cli.argumentValue("output").isEmpty() || cli.optionalArguments().isEmpty()) {
usage();
return 0;
}
PICodeParser parser;
piForeachC (PIString & a, cli.rawArguments()) {
if (a.startsWith("-I")) parser.includeDirectory(a.mid(2));
if (a.startsWith("-D")) parser.addDefine(a.mid(2), PIString());
}
PIStringList files;
piForeachC (PIString & a, cli.optionalArguments())
if (!a.startsWith("-")) files << a;
piCout << Cyan << Bold << "Parse files" << files << "...";
parser.parseFiles(files);
piCout << Cyan << Bold << "Parsing done";
piCout << Cyan << Bold << "Writing code model ...";
writeModel(parser, cli.argumentValue("output"));
piCout << Cyan << Bold << "Writing done";
return 0;
};

View File

@@ -0,0 +1,48 @@
/*
PIP - Platform Independent Primitives
Code model generator
Copyright (C) 2014 Ivan Pelipenko peri4ko@gmail.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "pitimer.h"
#include "test.h"
void event(void * , int d) {
piCout << "tick" << d;
}
PITimer tm;
int main(int argc, char * argv[]) {
//tm.setSlot(event);
//tm.start(200);
/*execFunction(&tm, "setSlot", PIVariant::fromValue<TimerEvent>(event));
execFunction(&tm, "start", 200);
piMSleep(1000);
execFunction(&tm, "addDelimiter", 2);
piMSleep(1000);
execFunction(&tm, "stop");
execFunction(&tm, "stop_");
piMSleep(1000);*/
typedef PIMap<PIString, PICodeInfo::ClassInfo* >::value_type mpair;
piForeachC (mpair & i, *(PICodeInfo::classesInfo))
piCout << *i.second;
piCout << "\n\n";
typedef PIMap<PIString, PICodeInfo::EnumInfo * >::value_type epair;
piForeachC (epair & i, *(PICodeInfo::enumsInfo))
piCout << *i.second;
return 0;
};

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,100 @@
// Generated by "PIP Code model generator" 29.04.2014 18:03:05
#ifndef TEST_H
#define TEST_H
#include "pivariant.h"
#include "picodeinfo.h"
class PIMutex;
class PIBitArray;
class PIHuffman;
class PIByteArray;
class PIChar;
class PIString;
class PIStringList;
class PISystemTime;
struct PITime;
struct PIDate;
struct PIDateTime;
class Solver;
class PIFFT;
class PIVariant;
class PIObject;
class PIThread;
class PITimer;
class PIKbdListener;
class PIIODevice;
class PISerial;
class PIFile;
class PIProcess;
class PIEthernet;
class PIPacketExtractor;
class PIConfig;
class PIMultiProtocolBase;
class PIProtocol;
class PIDiagnostics;
class PISystemMonitor;
class PIConsole;
class PICLI;
class PIEvaluatorContent;
class PIEvaluator;
class PIMultiProtocol;
class PIRepeater;
class PICodec;
class PIPeer;
class PIBinaryLog;
class PIUSB;
PIVariant execFunction(PIMutex * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIBitArray * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIHuffman * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIByteArray * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIChar * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIString * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIStringList * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PISystemTime * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PITime * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIDate * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIDateTime * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(Solver * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIFFT * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIVariant * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIObject * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIThread * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PITimer * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIKbdListener * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIIODevice * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PISerial * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIFile * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIProcess * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIEthernet * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIPacketExtractor * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIConfig * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIMultiProtocolBase * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIProtocol * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIDiagnostics * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PISystemMonitor * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIConsole * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PICLI * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIEvaluatorContent * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIEvaluator * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIMultiProtocol * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIRepeater * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PICodec * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIPeer * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIBinaryLog * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
PIVariant execFunction(PIUSB * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
class __ClassInfo_TEST_H_Initializer__ {
public:
__ClassInfo_TEST_H_Initializer__();
static bool _inited_;
};
static __ClassInfo_TEST_H_Initializer__ __classinfo_test_h_initializer__;
#endif // TEST_H