# HG changeset patch # User František Kučera # Date 1532187046 -7200 # Node ID 7e43750deca83f63a4df295ae15afa362a86f1f8 # Parent 3dd6adb7e1913786de586663168095c851e55335 shared library with pure abstract class (interface) diff -r 3dd6adb7e191 -r 7e43750deca8 nbproject/Makefile-Debug.mk --- a/nbproject/Makefile-Debug.mk Sun Jul 08 15:36:28 2018 +0200 +++ b/nbproject/Makefile-Debug.mk Sat Jul 21 17:30:46 2018 +0200 @@ -35,7 +35,7 @@ # Object Files OBJECTFILES= \ - ${OBJECTDIR}/relpipe-in-cli.cpp.o + ${OBJECTDIR}/relpipe-in-cli.o # C Compiler Flags @@ -52,7 +52,7 @@ ASFLAGS= # Link Libraries and Options -LDLIBSOPTIONS= +LDLIBSOPTIONS=`pkg-config --libs relpipe-lib-writer.cpp` # Build Targets .build-conf: ${BUILD_SUBPROJECTS} @@ -62,10 +62,10 @@ ${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM} ${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/relpipe-in-cli.cpp ${OBJECTFILES} ${LDLIBSOPTIONS} -${OBJECTDIR}/relpipe-in-cli.cpp.o: relpipe-in-cli.cpp.cpp +${OBJECTDIR}/relpipe-in-cli.o: relpipe-in-cli.cpp ${MKDIR} -p ${OBJECTDIR} ${RM} "$@.d" - $(COMPILE.cc) -g -std=c++14 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/relpipe-in-cli.cpp.o relpipe-in-cli.cpp.cpp + $(COMPILE.cc) -g `pkg-config --cflags relpipe-lib-writer.cpp` -std=c++14 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/relpipe-in-cli.o relpipe-in-cli.cpp # Subprojects .build-subprojects: diff -r 3dd6adb7e191 -r 7e43750deca8 nbproject/Makefile-Release.mk --- a/nbproject/Makefile-Release.mk Sun Jul 08 15:36:28 2018 +0200 +++ b/nbproject/Makefile-Release.mk Sat Jul 21 17:30:46 2018 +0200 @@ -35,7 +35,7 @@ # Object Files OBJECTFILES= \ - ${OBJECTDIR}/relpipe-in-cli.cpp.o + ${OBJECTDIR}/relpipe-in-cli.o # C Compiler Flags @@ -52,7 +52,7 @@ ASFLAGS= # Link Libraries and Options -LDLIBSOPTIONS= +LDLIBSOPTIONS=`pkg-config --libs relpipe-lib-writer.cpp` # Build Targets .build-conf: ${BUILD_SUBPROJECTS} @@ -62,10 +62,10 @@ ${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM} ${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/relpipe-in-cli.cpp ${OBJECTFILES} ${LDLIBSOPTIONS} -${OBJECTDIR}/relpipe-in-cli.cpp.o: relpipe-in-cli.cpp.cpp +${OBJECTDIR}/relpipe-in-cli.o: relpipe-in-cli.cpp ${MKDIR} -p ${OBJECTDIR} ${RM} "$@.d" - $(COMPILE.cc) -O2 -std=c++14 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/relpipe-in-cli.cpp.o relpipe-in-cli.cpp.cpp + $(COMPILE.cc) -O2 `pkg-config --cflags relpipe-lib-writer.cpp` -std=c++14 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/relpipe-in-cli.o relpipe-in-cli.cpp # Subprojects .build-subprojects: diff -r 3dd6adb7e191 -r 7e43750deca8 nbproject/configurations.xml --- a/nbproject/configurations.xml Sun Jul 08 15:36:28 2018 +0200 +++ b/nbproject/configurations.xml Sat Jul 21 17:30:46 2018 +0200 @@ -12,7 +12,7 @@ - relpipe-in-cli.cpp.cpp + relpipe-in-cli.cpp false + + + ../../src/relpipe-lib-writer.cpp/DataTypeWriter.h + ../../src/relpipe-lib-writer.cpp/DataTypeWriterBase.h + + 11 + + + `pkg-config --libs relpipe-lib-writer.cpp` + + - + @@ -62,8 +73,13 @@ 5 + + + `pkg-config --libs relpipe-lib-writer.cpp` + + - + diff -r 3dd6adb7e191 -r 7e43750deca8 relpipe-in-cli.cpp --- a/relpipe-in-cli.cpp Sun Jul 08 15:36:28 2018 +0200 +++ b/relpipe-in-cli.cpp Sat Jul 21 17:30:46 2018 +0200 @@ -1,9 +1,17 @@ #include +#include -using namespace std; +#include int main(int argc, char** argv) { + std::unique_ptr writer(relpipe::writer::RelationalWriter::create(std::cout)); - return 0; + if (writer.get() == nullptr) { + std::cout << "writer.get() == nullptr" << std::endl; + } else { + writer->startRelation({}, true); + writer->writeRecord({}); + return 0; + } }