10 Commits
0.3.0 ... 0.5.0

30 changed files with 138 additions and 133 deletions

View File

@@ -1,6 +1,7 @@
language: cpp
sudo: false
sudo: required
dist: trusty
branches:
only:
@@ -14,24 +15,24 @@ addons:
packages:
- g++-4.9
- expect
#- binutils-mingw-w64-x86-64 # 64bit MinGW
#- gcc-mingw-w64-x86-64
#- g++-mingw-w64-x86-64
- binutils-mingw-w64-x86-64 # 64bit MinGW
- gcc-mingw-w64-x86-64
- g++-mingw-w64-x86-64
matrix:
include:
- os: linux
env: CONF=debug BUILDER=gcc TARGET=Linux TAG=Linux COMPILATOR_OPTION="--compilator-version=4.9" GCOV=--gcov
env: CONF=release BUILDER=gcc TARGET=Linux TAG=Linux COMPILATOR_OPTION="--compilator-version=4.9" GCOV=--gcov
compiler: gcc
- os: linux
env: CONF=debug BUILDER=clang TARGET=Linux
compiler: clang
#- os: linux
# env: CONF=release BUILDER=gcc TARGET=Windows TAG=Mingw
# compiler: x86_64-w64-mingw32-gcc
#- os: linux
# env: CONF=release BUILDER=gcc TARGET=Android TAG=Android DISABLE_PACKAGE=-p
# compiler: gcc
- os: linux
env: CONF=release BUILDER=gcc TARGET=Windows TAG=Mingw
compiler: x86_64-w64-mingw32-gcc
- os: linux
env: CONF=release BUILDER=gcc TARGET=Android TAG=Android DISABLE_PACKAGE=-p
compiler: gcc
- os: osx
env: CONF=release BUILDER=clang TARGET=MacOs TAG=MacOs
compiler: clang
@@ -39,7 +40,6 @@ matrix:
env: CONF=release BUILDER=clang TARGET=IOs TAG=IOs
compiler: clang
install:
- cd ..
- pip install --user lutin
@@ -52,7 +52,9 @@ install:
before_script:
- cd ..
- git clone https://github.com/atria-soft/etk.git -b $TRAVIS_BRANCH
- git clone https://github.com/atria-soft/elog.git
- git clone https://github.com/atria-soft/etk.git
- git clone https://github.com/atria-soft/ememory.git
- git clone https://github.com/generic-library/gtest-lutin.git --recursive
- git clone https://github.com/generic-library/z-lutin.git --recursive
- pwd
@@ -63,14 +65,14 @@ before_script:
- ./ci/build_send.py --tag=$TAG --status=START;
script:
- lutin -w -j4 -C -P -t$TARGET -c $BUILDER $COMPILATOR_OPTION $BUS -m $CONF $GCOV $DISABLE_PACKAGE esignal-*; STATUS=$?
- lutin -w -j4 -C -P -t $TARGET -c $BUILDER $COMPILATOR_OPTION $BUS -m $CONF $GCOV $DISABLE_PACKAGE esignal-*; STATUS=$?
- ./ci/build_send.py --tag=$TAG --status="$STATUS";
after_script:
- if [ "$GCOV" != "" ]; then
./ci/warning_send.py --find-path ./out/Linux_x86_64/$CONF/build/$BUILDER/esignal/;
fi
- lutin -w -j4 -C -P -t$TARGET -c $BUILDER $COMPILATOR_OPTION $BUS -m $CONF $GCOV $DISABLE_PACKAGE esignal-test?run:--elog-level=3 | tee out_test.txt
- ./out/Linux_x86_64/$CONF/staging/$BUILDER/esignal-test/esignal-test.app/bin/esignal-test --elog-level=3 | tee out_test.txt
- if [ "$GCOV" != "" ]; then
./ci/test_send.py --file=out_test.txt;
lutin -C -P -t $TARGET -c $BUILDER $COMPILATOR_OPTION $BUS -m $CONF -p esignal?gcov;

View File

@@ -1,7 +1,7 @@
e-signal
========
`esignal` is c++ svg image parser and renderer.
`esignal` is c++ simple direct signal manager.
Release (master)
----------------
@@ -49,6 +49,8 @@ download the software:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
git clone https://github.com/atria-soft/etk.git
git clone https://github.com/atria-soft/elog.git
git clone https://github.com/atria-soft/ememory.git
git clone https://github.com/atria-soft/esignal.git
git clone https://github.com/generic-library/gtest-lutin.git --recursive
git clone https://github.com/generic-library/z-lutin.git --recursive
@@ -57,7 +59,7 @@ Compile software:
-----------------
cd WORKING_DIRECTORY
lutin -C -P esignal-test
lutin -C -P esignal-test esignal-sample
License (APACHE v2.0)

1
authors.txt Normal file
View File

@@ -0,0 +1 @@
MR Edouard DUPIN <yui.heero@gmail.com>

View File

@@ -82,10 +82,10 @@ Now you can nonnect the functions:
This Will generate this simple sample code:
@snippet sampleAll.cpp esignal_sample_class_connection
Connection on std::shared_ptr<class> member function {#esignal_connection_shared}
Connection on ememory::SharedPtr<class> member function {#esignal_connection_shared}
----------------------------------------------------
std::hared_ptr have intrinsec knoledge of alive pointer, then, if you do not need to remove connection while the shared_ptr is alive, just connect it like:
ememory::SharedPtr have intrinsec knowledge of alive pointer, then, if you do not need to remove connection while the ememory::SharedPtr is alive, just connect it like:
@snippet sampleAll.cpp esignal_sample_shared_connection
Create new Signal {#esignal_create}

View File

@@ -6,7 +6,7 @@ import doxy.tools as tools
def create(target, module_name):
my_module = module.Module(__file__, module_name)
my_module.set_version([0,1,"dev"])
my_module.set_version("version.txt")
my_module.set_title("esignal: Ewol signal interface")
my_module.set_website("http://atria-soft.github.io/" + module_name)
my_module.set_website_sources("http://github.com/atria-soft/" + module_name)
@@ -17,7 +17,7 @@ def create(target, module_name):
my_module.add_sample_path([
"sample",
])
my_module.add_module_depend([
my_module.add_depend([
'etk',
'ememory',
])
@@ -25,7 +25,7 @@ def create(target, module_name):
'*operator<<*',
])
my_module.add_exclude_file([
'debug.h',
'debug.hpp',
])
my_module.add_file_patterns([
'*.h',

View File

@@ -6,10 +6,10 @@
* @license APACHE v2.0 (see license file)
*/
#include <ememory/memory.h>
#include <esignal/debug.h>
#include <esignal/Interface.h>
#include <esignal/Base.h>
#include <ememory/memory.hpp>
#include <esignal/debug.hpp>
#include <esignal/Interface.hpp>
#include <esignal/Base.hpp>
size_t esignal::BaseInternal::s_uid = 1;
int64_t esignal::BaseInternal::s_uidSignalEmit = 1;

View File

@@ -8,9 +8,9 @@
#pragma once
#include <functional>
#include <ememory/memory.h>
#include <esignal/debug.h>
#include <esignal/Base.h>
#include <ememory/memory.hpp>
#include <esignal/debug.hpp>
#include <esignal/Base.hpp>
#include <functional>
#include <type_traits>
#include <utility>

View File

@@ -5,8 +5,8 @@
*
* @license APACHE v2.0 (see license file)
*/
#include <esignal/debug.h>
#include <esignal/Connection.h>
#include <esignal/debug.hpp>
#include <esignal/Connection.hpp>
esignal::Connection::Connection():
m_data(nullptr),

View File

@@ -8,9 +8,9 @@
#pragma once
#include <functional>
#include <ememory/memory.h>
#include <esignal/debug.h>
#include <esignal/Base.h>
#include <ememory/memory.hpp>
#include <esignal/debug.hpp>
#include <esignal/Base.hpp>
namespace esignal {
/**

View File

@@ -9,7 +9,7 @@
#include <vector>
#include <map>
#include <esignal/InterfaceData.h>
#include <esignal/InterfaceData.hpp>
namespace esignal {
/**

View File

@@ -6,10 +6,10 @@
* @license APACHE v2.0 (see license file)
*/
#include <ememory/memory.h>
#include <esignal/debug.h>
#include <esignal/InterfaceData.h>
#include <esignal/Base.h>
#include <ememory/memory.hpp>
#include <esignal/debug.hpp>
#include <esignal/InterfaceData.hpp>
#include <esignal/Base.hpp>
esignal::InterfaceData::InterfaceData() {

View File

@@ -9,12 +9,12 @@
#include <functional>
#include <memory>
#include <ememory/memory.h>
#include <esignal/debug.h>
#include <esignal/Base.h>
#include <esignal/Connection.h>
#include <ememory/memory.hpp>
#include <esignal/debug.hpp>
#include <esignal/Base.hpp>
#include <esignal/Connection.hpp>
#include <utility>
#include <esignal/Interface.h>
#include <esignal/Interface.hpp>
namespace esignal {

View File

@@ -6,7 +6,7 @@
* @license APACHE v2.0 (see license file)
*/
#include <esignal/debug.h>
#include <esignal/debug.hpp>
int32_t esignal::getLogId() {
static int32_t g_val = elog::registerInstance("esignal");

View File

@@ -7,7 +7,7 @@
*/
#pragma once
#include <elog/log.h>
#include <elog/log.hpp>
namespace esignal {
int32_t getLogId();

View File

@@ -6,10 +6,10 @@
* @license APACHE v2.0 (see license file)
*/
#include <esignal/details/Signal.hxx>
#include <etk/types.h>
#include <etk/math/Vector2D.h>
#include <etk/math/Vector3D.h>
#include <etk/Color.h>
#include <etk/types.hpp>
#include <etk/math/Vector2D.hpp>
#include <etk/math/Vector3D.hpp>
#include <etk/Color.hpp>
// void generic signal
ESIGNAL_DECLARE_SIGNAL();

View File

@@ -7,7 +7,7 @@
*/
#pragma once
#include <esignal/Signal.h>
#include <esignal/Signal.hpp>
template<class... T_ARGS>
esignal::Signal<T_ARGS...>::~Signal() {

View File

@@ -1,7 +1,6 @@
#!/usr/bin/python
import lutin.module as module
import lutin.debug as debug
import lutin.tools as tools
import datetime
def get_type():
return "BINARY"
@@ -22,13 +21,15 @@ def get_compagny_name():
return "atria-soft"
def get_maintainer():
return ["Mr DUPIN Edouard <yui.heero@gmail.com>"]
return "authors.txt"
def create(target, module_name):
my_module = module.Module(__file__, module_name, get_type())
def configure(target, my_module):
my_module.add_src_file([
'sample/sampleAll.cpp'
])
my_module.add_module_depend(['esignal', 'test-debug'])
return my_module
'sample/sampleAll.cpp'
])
my_module.add_depend([
'esignal',
'test-debug'
])
return True

View File

@@ -1,7 +1,6 @@
#!/usr/bin/python
import lutin.module as module
import lutin.debug as debug
import lutin.tools as tools
import datetime
def get_type():
@@ -23,20 +22,23 @@ def get_compagny_name():
return "atria-soft"
def get_maintainer():
return ["Mr DUPIN Edouard <yui.heero@gmail.com>"]
return "authors.txt"
def create(target, module_name):
my_module = module.Module(__file__, module_name, get_type())
def configure(target, my_module):
my_module.add_src_file([
'test/main.cpp',
'test/declareSignals.cpp',
'test/test_signal_counter.cpp',
'test/test_signal_class_func.cpp',
'test/test_signal_recursive.cpp',
'test/test_signal_shared_ptr_func.cpp',
'test/test_signal_static_func.cpp',
'test/test_isignal.cpp'
])
my_module.add_module_depend(['esignal', 'gtest', 'test-debug'])
return my_module
'test/main.cpp',
'test/declareSignals.cpp',
'test/test_signal_counter.cpp',
'test/test_signal_class_func.cpp',
'test/test_signal_recursive.cpp',
'test/test_signal_shared_ptr_func.cpp',
'test/test_signal_static_func.cpp',
'test/test_isignal.cpp'
])
my_module.add_depend([
'esignal',
'gtest',
'test-debug'
])
return True

View File

@@ -1,9 +1,6 @@
#!/usr/bin/python
import lutin.module as module
import lutin.tools as tools
import lutin.debug as debug
import os
import lutin.multiprocess as lutinMultiprocess
def get_type():
@@ -22,39 +19,38 @@ def get_compagny_name():
return "atria-soft"
def get_maintainer():
return ["Mr DUPIN Edouard <yui.heero@gmail.com>"]
return "authors.txt"
def get_version():
return [0,3,0]
return "version.txt"
def create(target, module_name):
my_module = module.Module(__file__, module_name, get_type())
my_module.add_extra_compile_flags()
def configure(target, my_module):
my_module.add_extra_flags()
my_module.add_src_file([
'esignal/debug.cpp',
'esignal/Connection.cpp',
'esignal/InterfaceData.cpp',
'esignal/Base.cpp',
'esignal/details/Signal.cpp',
])
'esignal/debug.cpp',
'esignal/Connection.cpp',
'esignal/InterfaceData.cpp',
'esignal/Base.cpp',
'esignal/details/Signal.cpp',
])
my_module.add_header_file([
'esignal/debug.h',
'esignal/Interface.h',
'esignal/InterfaceData.h',
'esignal/Base.h',
'esignal/Signal.h',
'esignal/Connection.h',
'esignal/details/Signal.hxx',
])
'esignal/debug.hpp',
'esignal/Interface.hpp',
'esignal/InterfaceData.hpp',
'esignal/Base.hpp',
'esignal/Signal.hpp',
'esignal/Connection.hpp',
'esignal/details/Signal.hxx',
])
my_module.compile_version("c++", 2011)
my_module.add_module_depend([
my_module.add_depend([
'etk',
'ememory'
])
my_module.add_path(tools.get_current_path(__file__))
my_module.compile_flags('c++', [
my_module.add_path(".")
my_module.add_flag('c++', [
"-DESIGNAL_VERSION=\"\\\"" + tools.version_to_string(get_version()) + "\\\"\""
])
my_module.add_tools(['esignal-test'])
return my_module
return True

View File

@@ -5,11 +5,11 @@
*
* @license APACHE v2.0 (see license file)
*/
#include <etk/etk.h>
#include <test-debug/debug.h>
#include <etk/etk.hpp>
#include <test-debug/debug.hpp>
//! [esignal_sample_declare]
#include <esignal/Signal.h>
#include <esignal/Signal.hpp>
//! [esignal_sample_declare]
void declareSignals() {

View File

@@ -6,7 +6,7 @@
* @license APACHE v2.0 (see license file)
*/
#include <esignal/details/Signal.hxx>
#include <etk/types.h>
#include <etk/types.hpp>
ESIGNAL_DECLARE_SIGNAL(int32_t, std::string);

View File

@@ -7,9 +7,9 @@
*/
#define NAME "Empty"
#include <etk/types.h>
#include <etk/etk.h>
#include <test-debug/debug.h>
#include <etk/types.hpp>
#include <etk/etk.hpp>
#include <test-debug/debug.hpp>
#include <gtest/gtest.h>
int main(int _argc, const char *_argv[]) {

View File

@@ -8,10 +8,10 @@
#define NAME "SingleArg"
#include <gtest/gtest.h>
#include <esignal/Signal.h>
#include <esignal/Interface.h>
#include <ememory/memory.h>
#include <test-debug/debug.h>
#include <esignal/Signal.hpp>
#include <esignal/Interface.hpp>
#include <ememory/memory.hpp>
#include <test-debug/debug.hpp>
class testISignal : public esignal::Interface {

View File

@@ -8,10 +8,10 @@
#define NAME "SingleArg"
#include <gtest/gtest.h>
#include <esignal/Signal.h>
#include <esignal/Interface.h>
#include <ememory/memory.h>
#include <test-debug/debug.h>
#include <esignal/Signal.hpp>
#include <esignal/Interface.hpp>
#include <ememory/memory.hpp>
#include <test-debug/debug.hpp>
class testCallback {
public:

View File

@@ -8,10 +8,10 @@
#define NAME "SingleArg"
#include <gtest/gtest.h>
#include <esignal/Signal.h>
#include <esignal/Interface.h>
#include <ememory/memory.h>
#include <test-debug/debug.h>
#include <esignal/Signal.hpp>
#include <esignal/Interface.hpp>
#include <ememory/memory.hpp>
#include <test-debug/debug.hpp>
class testCounter {
public:

View File

@@ -8,10 +8,10 @@
#define NAME "SingleArg"
#include <gtest/gtest.h>
#include <esignal/Signal.h>
#include <esignal/Interface.h>
#include <ememory/memory.h>
#include <test-debug/debug.h>
#include <esignal/Signal.hpp>
#include <esignal/Interface.hpp>
#include <ememory/memory.hpp>
#include <test-debug/debug.hpp>
static esignal::Signal<int32_t>* signalll;
static int32_t tmpRetInt32 = 0;

View File

@@ -8,10 +8,10 @@
#define NAME "SingleArg"
#include <gtest/gtest.h>
#include <esignal/Signal.h>
#include <esignal/Interface.h>
#include <ememory/memory.h>
#include <test-debug/debug.h>
#include <esignal/Signal.hpp>
#include <esignal/Interface.hpp>
#include <ememory/memory.hpp>
#include <test-debug/debug.hpp>
class testCallbackShared : public ememory::EnableSharedFromThis<testCallbackShared> {
public:

View File

@@ -8,10 +8,10 @@
#define NAME "SingleArg"
#include <gtest/gtest.h>
#include <esignal/Signal.h>
#include <esignal/Interface.h>
#include <ememory/memory.h>
#include <test-debug/debug.h>
#include <esignal/Signal.hpp>
#include <esignal/Interface.hpp>
#include <ememory/memory.hpp>
#include <test-debug/debug.hpp>
static int32_t tmpRetInt32 = 0;
static std::string tmpRetString = "";

1
version.txt Normal file
View File

@@ -0,0 +1 @@
0.5.0