Skip to content

Commit

Permalink
release 1.0.1106
Browse files Browse the repository at this point in the history
  • Loading branch information
Jiri Novak committed Feb 21, 2018
1 parent a49ebb1 commit f207c57
Show file tree
Hide file tree
Showing 108 changed files with 8,313 additions and 3,088 deletions.
9 changes: 9 additions & 0 deletions CycloBranch/CycloBranch.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[Desktop Entry]
Comment=A tool for de novo sequencing of nonribosomal peptides from accurate product ion mass spectra.
Exec=CycloBranch
Icon=/usr/share/cyclobranch/images/cb.png
Name=CycloBranch
NoDisplay=false
StartupNotify=false
Terminal=false
Type=Application
87 changes: 87 additions & 0 deletions CycloBranch/CycloBranch.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
######################################################################
# Automatically generated by qmake (3.0) Fri Dec 5 03:02:26 2014
######################################################################

TEMPLATE = app
TARGET = CycloBranch
QT += core gui widgets printsupport svg
INCLUDEPATH += . core gui parallel
QMAKE_CXXFLAGS += -std=c++0x -DUNIX -m64
QMAKE_LIBS += -lboost_regex
OBJECTS_DIR = build/
MOC_DIR = moc/

# Input
RESOURCES = images.qrc
HEADERS += core/cAllocator.h \
core/cBrick.h \
core/cBricksDatabase.h \
core/cCandidate.h \
core/cCandidateSet.h \
core/cDeNovoGraph.h \
core/cDeNovoGraphNode.h \
core/cFragmentIons.h \
core/cParameters.h \
core/cPeak.h \
core/cPeaksList.h \
core/cSequence.h \
core/cSequenceDatabase.h \
core/cSummaryFormula.h \
core/cTheoreticalSpectrum.h \
core/cTheoreticalSpectrumList.h \
core/utilities.h \
gui/cAboutWidget.h \
gui/cBranchedWidget.h \
gui/cBricksDatabaseWidget.h \
gui/cCyclicWidget.h \
gui/cDrawPeptideWidget.h \
gui/cEventFilter.h \
gui/cFragmentIonsListWidget.h \
gui/cGraphWidget.h \
gui/cLassoWidget.h \
gui/cLinearWidget.h \
gui/cMainThread.h \
gui/cMainWindow.h \
gui/cModificationsWidget.h \
gui/cParametersWidget.h \
gui/cSequenceDatabaseWidget.h \
gui/cSpectrumDetailWidget.h \
gui/cSpectrumSceneWidget.h \
parallel/cGraphReaderThread.h \
parallel/cSpectrumComparatorThread.h
SOURCES += core/cBrick.cpp \
core/cBricksDatabase.cpp \
core/cCandidate.cpp \
core/cCandidateSet.cpp \
core/cDeNovoGraph.cpp \
core/cDeNovoGraphNode.cpp \
core/cFragmentIons.cpp \
core/cParameters.cpp \
core/cPeak.cpp \
core/cPeaksList.cpp \
core/cSequence.cpp \
core/cSequenceDatabase.cpp \
core/cSummaryFormula.cpp \
core/cTheoreticalSpectrum.cpp \
core/cTheoreticalSpectrumList.cpp \
core/utilities.cpp \
gui/cAboutWidget.cpp \
gui/cBranchedWidget.cpp \
gui/cBricksDatabaseWidget.cpp \
gui/cCyclicWidget.cpp \
gui/cDrawPeptideWidget.cpp \
gui/cEventFilter.cpp \
gui/cFragmentIonsListWidget.cpp \
gui/cGraphWidget.cpp \
gui/cLassoWidget.cpp \
gui/cLinearWidget.cpp \
gui/cMainThread.cpp \
gui/cMainWindow.cpp \
gui/cModificationsWidget.cpp \
gui/cParametersWidget.cpp \
gui/cSequenceDatabaseWidget.cpp \
gui/cSpectrumDetailWidget.cpp \
gui/cSpectrumSceneWidget.cpp \
parallel/cGraphReaderThread.cpp \
parallel/cSpectrumComparatorThread.cpp \
main.cpp
334 changes: 237 additions & 97 deletions CycloBranch/CycloBranch.vcxproj

Large diffs are not rendered by default.

79 changes: 66 additions & 13 deletions CycloBranch/CycloBranch.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@
<Filter Include="Source Files\parallel">
<UniqueIdentifier>{ede1a4b0-ffbc-4a56-8e82-02552392966b}</UniqueIdentifier>
</Filter>
<Filter Include="Resources">
<UniqueIdentifier>{3300b581-e947-48ef-9c11-63b4118630d6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="core\cBrick.cpp">
Expand Down Expand Up @@ -134,15 +137,6 @@
<ClCompile Include="GeneratedFiles\Release\moc_cSpectrumDetailWidget.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Debug\moc_cGraphicalSpectrumWidget.cpp">
<Filter>Generated Files\Debug</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Release\moc_cGraphicalSpectrumWidget.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="gui\cGraphicalSpectrumWidget.cpp">
<Filter>Source Files\gui</Filter>
</ClCompile>
<ClCompile Include="core\cCandidateSet.cpp">
<Filter>Source Files\core</Filter>
</ClCompile>
Expand Down Expand Up @@ -239,6 +233,45 @@
<ClCompile Include="GeneratedFiles\Release\moc_cSequenceDatabaseWidget.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Debug\moc_cModificationsWidget.cpp">
<Filter>Generated Files\Debug</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Release\moc_cModificationsWidget.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="gui\cModificationsWidget.cpp">
<Filter>Source Files\gui</Filter>
</ClCompile>
<ClCompile Include="gui\cDrawPeptideWidget.cpp">
<Filter>Source Files\gui</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Debug\moc_cDrawPeptideWidget.cpp">
<Filter>Generated Files\Debug</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Release\moc_cDrawPeptideWidget.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\qrc_images.cpp">
<Filter>Generated Files</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Debug\moc_cEventFilter.cpp">
<Filter>Generated Files\Debug</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Release\moc_cEventFilter.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="gui\cEventFilter.cpp">
<Filter>Source Files\gui</Filter>
</ClCompile>
<ClCompile Include="gui\cSpectrumSceneWidget.cpp">
<Filter>Source Files\gui</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Debug\moc_cSpectrumSceneWidget.cpp">
<Filter>Generated Files\Debug</Filter>
</ClCompile>
<ClCompile Include="GeneratedFiles\Release\moc_cSpectrumSceneWidget.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="gui\cAboutWidget.h">
Expand All @@ -262,9 +295,6 @@
<CustomBuild Include="gui\cSpectrumDetailWidget.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
<CustomBuild Include="gui\cGraphicalSpectrumWidget.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
<CustomBuild Include="parallel\cSpectrumComparatorThread.h">
<Filter>Header Files\parallel</Filter>
</CustomBuild>
Expand Down Expand Up @@ -292,6 +322,24 @@
<CustomBuild Include="gui\cSequenceDatabaseWidget.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
<CustomBuild Include="gui\cModificationsWidget.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
<CustomBuild Include="gui\cDrawPeptideWidget.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
<CustomBuild Include="images.qrc">
<Filter>Resources</Filter>
</CustomBuild>
<CustomBuild Include="core\utilities.h">
<Filter>Header Files\core</Filter>
</CustomBuild>
<CustomBuild Include="gui\cEventFilter.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
<CustomBuild Include="gui\cSpectrumSceneWidget.h">
<Filter>Header Files\gui</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ClInclude Include="core\cBrick.h">
Expand Down Expand Up @@ -336,8 +384,13 @@
<ClInclude Include="core\cSequence.h">
<Filter>Header Files\core</Filter>
</ClInclude>
<ClInclude Include="core\utilities.h">
<ClInclude Include="core\cAllocator.h">
<Filter>Header Files\core</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="cyclobranch.rc">
<Filter>Resources</Filter>
</ResourceCompile>
</ItemGroup>
</Project>
4 changes: 2 additions & 2 deletions CycloBranch/CycloBranch.vcxproj.user
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
<QTDIR>C:\Qt\5.1.1\msvc2012_64\</QTDIR>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<QTDIR>C:\Qt\5.1.1\msvc2012_64</QTDIR>
<QTDIR>C:\Qt\Qt5.2.1\5.2.1\msvc2012_64</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
<LocalDebuggerCommandArguments>
</LocalDebuggerCommandArguments>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QTDIR>C:\Qt\5.1.1\msvc2012_64</QTDIR>
<QTDIR>C:\Qt\Qt5.2.1\5.2.1\msvc2012_64</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b%PATH%%3b"$(PATH)</LocalDebuggerEnvironment>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
<LocalDebuggerCommandArguments>
Expand Down
111 changes: 111 additions & 0 deletions CycloBranch/core/cAllocator.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
/**
\file cAllocator.h
\brief An allocator of objects.
*/


#ifndef _CALLOCATOR_H
#define _CALLOCATOR_H

#include <vector>

using namespace std;


/**
\brief An allocator of objects.
*/
template <class T>
class cAllocator
{

vector<T*> strips;
int itemsperstrip;

int currentfreestrip;
int currentfreeitem;

public:


/**
\brief The constructor.
*/
cAllocator();


/**
\brief The destructor.
*/
~cAllocator();


/**
\brief Remove all allocated items.
*/
void reset();


/**
\brief Get a reference to a new item.
\retval reference to a new item
*/
T* getNewItem();

};


template <class T>
cAllocator<T>::cAllocator() {
strips.clear();
itemsperstrip = 500;
currentfreestrip = 0;
currentfreeitem = 0;

T* newstrip = new T[itemsperstrip];
strips.push_back(newstrip);
}


template <class T>
cAllocator<T>::~cAllocator() {
for (int i = 0; i < (int)strips.size(); i++) {
delete [] strips[i];
}
}


template <class T>
void cAllocator<T>::reset() {
for (int i = 0; i < (int)strips.size(); i++) {
delete [] strips[i];
}

strips.clear();
itemsperstrip = 500;
currentfreestrip = 0;
currentfreeitem = 0;

T* newstrip = new T[itemsperstrip];
strips.push_back(newstrip);
}


template <class T>
T* cAllocator<T>::getNewItem() {
T* freeitem = &strips[currentfreestrip][currentfreeitem];

currentfreeitem++;
if (currentfreeitem == itemsperstrip) {
currentfreestrip++;
currentfreeitem = 0;
T* newstrip = new T[itemsperstrip];
strips.push_back(newstrip);
}

return freeitem;
}


#endif

Loading

0 comments on commit f207c57

Please sign in to comment.