Skip to content

Commit ea8bc84

Browse files
committed
Place library in OOCP namespace
1 parent a88a218 commit ea8bc84

File tree

195 files changed

+744
-461
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

195 files changed

+744
-461
lines changed

src/CfbfStreamLocation.hpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313

1414
namespace fs = std::filesystem;
1515

16+
namespace OOCP
17+
{
18+
1619
class CfbfStreamLocation
1720
{
1821
public:
@@ -117,5 +120,5 @@ class CfbfStreamLocation
117120
{
118121
return aLhs.get_vector() == aRhs.get_vector();
119122
}
120-
123+
} // namespace OOCP
121124
#endif // CFBFSTREAMLOCATION_HPP

src/Container.cpp

+11-11
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
namespace fs = std::filesystem;
4040

41-
Container::Container(const fs::path& aCfbfContainer, ParserConfig aCfg)
41+
OOCP::Container::Container(const fs::path& aCfbfContainer, ParserConfig aCfg)
4242
: mDb{},
4343
mFileCtr{0U},
4444
mFileErrCtr{0U},
@@ -63,7 +63,7 @@ Container::Container(const fs::path& aCfbfContainer, ParserConfig aCfg)
6363
mCtx.mLogger.debug(to_string(mCfg));
6464
}
6565

66-
Container::~Container()
66+
OOCP::Container::~Container()
6767
{
6868
if(!mCfg.mKeepTmpFiles)
6969
{
@@ -74,7 +74,7 @@ Container::~Container()
7474
}
7575
}
7676

77-
void Container::parseDatabaseFileThread(std::deque<std::shared_ptr<Stream>> aStreamList)
77+
void OOCP::Container::parseDatabaseFileThread(std::deque<std::shared_ptr<Stream>> aStreamList)
7878
{
7979
for(auto& stream : aStreamList)
8080
{
@@ -98,9 +98,9 @@ void Container::parseDatabaseFileThread(std::deque<std::shared_ptr<Stream>> aStr
9898

9999
// Equally distribute elements into new lists of pointers to the original elements
100100
void distributeStreamsToThreadJobsForParsing(std::size_t aNumberParallelJobs,
101-
const std::vector<std::shared_ptr<Stream>>& aStreams, //!< Streams to distribute
102-
std::deque<std::shared_ptr<Stream>>& aSequentialJobList,
103-
std::vector<std::deque<std::shared_ptr<Stream>>>& aParallelJobLists)
101+
const std::vector<std::shared_ptr<OOCP::Stream>>& aStreams, //!< Streams to distribute
102+
std::deque<std::shared_ptr<OOCP::Stream>>& aSequentialJobList,
103+
std::vector<std::deque<std::shared_ptr<OOCP::Stream>>>& aParallelJobLists)
104104
{
105105
aSequentialJobList.clear();
106106
aParallelJobLists.clear();
@@ -139,7 +139,7 @@ void distributeStreamsToThreadJobsForParsing(std::size_t aNumberParallelJobs,
139139
/**
140140
* @brief Parse the whole database file.
141141
*/
142-
void Container::parseDatabaseFile()
142+
void OOCP::Container::parseDatabaseFile()
143143
{
144144
mCtx.mLogger.info("Using {} threads", mCtx.mCfg.mThreadCount);
145145

@@ -250,7 +250,7 @@ void Container::parseDatabaseFile()
250250
// mCtx.mLogger.info(to_string(mLibrary));
251251
}
252252

253-
fs::path Container::extractContainer(const fs::path& aFile, const fs::path& aOutDir) const
253+
fs::path OOCP::Container::extractContainer(const fs::path& aFile, const fs::path& aOutDir) const
254254
{
255255
ContainerExtractor extractor{aFile};
256256

@@ -259,18 +259,18 @@ fs::path Container::extractContainer(const fs::path& aFile, const fs::path& aOut
259259
return extractor.extract(aOutDir);
260260
}
261261

262-
fs::path Container::extractContainer(const fs::path& aOutDir) const
262+
fs::path OOCP::Container::extractContainer(const fs::path& aOutDir) const
263263
{
264264
return extractContainer(mCtx.mInputCfbfFile, aOutDir);
265265
}
266266

267-
void Container::printContainerTree() const
267+
void OOCP::Container::printContainerTree() const
268268
{
269269
ContainerExtractor extractor{mCtx.mInputCfbfFile};
270270
extractor.printContainerTree();
271271
}
272272

273-
std::optional<DatabaseType> Container::getDatabaseTypeByFileExtension(const fs::path& aFile) const
273+
std::optional<OOCP::DatabaseType> OOCP::Container::getDatabaseTypeByFileExtension(const fs::path& aFile) const
274274
{
275275
std::string extension = aFile.extension().string();
276276

src/Container.hpp

+3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
namespace fs = std::filesystem;
2424

25+
namespace OOCP
26+
{
2527
// @todo rename to DatabaseParser
2628
class Container
2729
{
@@ -95,5 +97,6 @@ class Container
9597

9698
ParserConfig mCfg;
9799
};
100+
} // namespace OOCP
98101

99102
#endif // CONTAINER_HPP

src/ContainerContext.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Database;
1818

1919
namespace fs = std::filesystem;
2020

21-
ContainerContext::ContainerContext(
21+
OOCP::ContainerContext::ContainerContext(
2222
const fs::path& aInputCfbfFile, const fs::path& aExtractedCfbfPath, ParserConfig aCfg, Database& aDb)
2323
: mDb{aDb},
2424
mLogger{"tmp"}
@@ -33,7 +33,7 @@ ContainerContext::ContainerContext(
3333
configureLogger(logPath);
3434
}
3535

36-
ContainerContext::ContainerContext(const ContainerContext& aCtx)
36+
OOCP::ContainerContext::ContainerContext(const ContainerContext& aCtx)
3737
: mDb{aCtx.mDb},
3838
mLogger{"tmp"}
3939
{
@@ -44,7 +44,7 @@ ContainerContext::ContainerContext(const ContainerContext& aCtx)
4444
mLogLevel = aCtx.mLogLevel;
4545
}
4646

47-
void ContainerContext::configureLogger(const fs::path& aLogPath)
47+
void OOCP::ContainerContext::configureLogger(const fs::path& aLogPath)
4848
{
4949
if(aLogPath.has_parent_path())
5050
{

src/ContainerContext.hpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@
1515
// #include "Database.hpp"
1616
#include "General.hpp"
1717

18-
class Database;
19-
2018
namespace fs = std::filesystem;
2119

20+
namespace OOCP
21+
{
22+
class Database;
23+
2224
struct ParserConfig
2325
{
2426
std::size_t mThreadCount{
@@ -67,5 +69,6 @@ class ContainerContext
6769
spdlog::level::level_enum mLogLevel;
6870
spdlog::logger mLogger;
6971
};
72+
} // namespace OOCP
7073

7174
#endif // CONTAINERCONTEXT_HPP

src/ContainerExtractor.cpp

+10-8
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818

1919
namespace fs = std::filesystem;
2020

21-
ContainerExtractor::ContainerExtractor(const fs::path& aContainer)
21+
using namespace OOCP;
22+
23+
OOCP::ContainerExtractor::ContainerExtractor(const fs::path& aContainer)
2224
{
2325
mContainer = aContainer;
2426

@@ -50,7 +52,7 @@ ContainerExtractor::ContainerExtractor(const fs::path& aContainer)
5052
// mReader->GetFileInfo();
5153
}
5254

53-
void ContainerExtractor::outputFileInfo() const
55+
void OOCP::ContainerExtractor::outputFileInfo() const
5456
{
5557
const CFB::COMPOUND_FILE_HDR* hdr = mReader->GetFileInfo();
5658
std::clog << "file version: " << hdr->majorVersion << "." << hdr->minorVersion << std::endl
@@ -75,7 +77,7 @@ void ContainerExtractor::outputEntryInfo(const CFB::COMPOUND_FILE_ENTRY* aEntry)
7577
<< "size: " << aEntry->size << std::endl;
7678
}
7779

78-
std::vector<const CFB::COMPOUND_FILE_ENTRY*> ContainerExtractor::getSiblings(
80+
std::vector<const CFB::COMPOUND_FILE_ENTRY*> OOCP::ContainerExtractor::getSiblings(
7981
const CFB::COMPOUND_FILE_ENTRY* aChild) const
8082
{
8183
std::vector<const CFB::COMPOUND_FILE_ENTRY*> siblings;
@@ -98,7 +100,7 @@ std::vector<const CFB::COMPOUND_FILE_ENTRY*> ContainerExtractor::getSiblings(
98100
return siblings;
99101
}
100102

101-
const CFB::COMPOUND_FILE_ENTRY* ContainerExtractor::getParent(const CFB::COMPOUND_FILE_ENTRY* aChild) const
103+
const CFB::COMPOUND_FILE_ENTRY* OOCP::ContainerExtractor::getParent(const CFB::COMPOUND_FILE_ENTRY* aChild) const
102104
{
103105
if(aChild == mReader->GetRootEntry() || aChild == nullptr)
104106
{
@@ -125,7 +127,7 @@ const CFB::COMPOUND_FILE_ENTRY* ContainerExtractor::getParent(const CFB::COMPOUN
125127
return parent;
126128
}
127129

128-
void ContainerExtractor::printContainerTree() const
130+
void OOCP::ContainerExtractor::printContainerTree() const
129131
{
130132
mReader->EnumFiles(mReader->GetRootEntry(), -1,
131133
[&](const CFB::COMPOUND_FILE_ENTRY* entry, const CFB::utf16string& /* dir */, int level) -> void
@@ -154,7 +156,7 @@ void ContainerExtractor::printContainerTree() const
154156
});
155157
}
156158

157-
std::string ContainerExtractor::getInternalPath(const CFB::COMPOUND_FILE_ENTRY* aEntry) const
159+
std::string OOCP::ContainerExtractor::getInternalPath(const CFB::COMPOUND_FILE_ENTRY* aEntry) const
158160
{
159161
if(aEntry == nullptr)
160162
{
@@ -179,7 +181,7 @@ std::string ContainerExtractor::getInternalPath(const CFB::COMPOUND_FILE_ENTRY*
179181
return internalPath;
180182
}
181183

182-
fs::path ContainerExtractor::extract(const fs::path& aOutputDir)
184+
fs::path OOCP::ContainerExtractor::extract(const fs::path& aOutputDir)
183185
{
184186
const fs::path baseOutputDir = aOutputDir / mContainer.filename();
185187

@@ -247,7 +249,7 @@ fs::path ContainerExtractor::extract(const fs::path& aOutputDir)
247249
return baseOutputDir;
248250
}
249251

250-
void ContainerExtractor::dumpBuffer(const fs::path& aPath, const void* aBuffer, size_t aLen)
252+
void OOCP::ContainerExtractor::dumpBuffer(const fs::path& aPath, const void* aBuffer, size_t aLen)
251253
{
252254
FILE* fp = std::fopen(aPath.string().c_str(), "wb");
253255

src/ContainerExtractor.hpp

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
namespace fs = std::filesystem;
1515

16+
namespace OOCP
17+
{
1618
class ContainerExtractor
1719
{
1820

@@ -96,5 +98,6 @@ class ContainerExtractor
9698
std::unique_ptr<uint8_t[]> mBuffer; //!< Contains the content of the container
9799
size_t mBufferLen; //!< Container length
98100
};
101+
} // namespace OOCP
99102

100103
#endif // CONTAINEREXTRACTOR_HPP

src/DataStream.cpp

+11-11
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
#include "General.hpp"
1111
#include "StreamContext.hpp"
1212

13-
void DataStream::discardBytes(size_t aLen)
13+
void OOCP::DataStream::discardBytes(size_t aLen)
1414
{
1515
seekg(aLen, std::ios_base::cur);
1616
}
1717

18-
std::vector<uint8_t> DataStream::readBytes(size_t aLen)
18+
std::vector<uint8_t> OOCP::DataStream::readBytes(size_t aLen)
1919
{
2020
std::vector<uint8_t> data;
2121
data.resize(aLen);
@@ -28,7 +28,7 @@ std::vector<uint8_t> DataStream::readBytes(size_t aLen)
2828
return data;
2929
}
3030

31-
std::string DataStream::readStringZeroTerm()
31+
std::string OOCP::DataStream::readStringZeroTerm()
3232
{
3333
std::string str;
3434

@@ -67,7 +67,7 @@ std::string DataStream::readStringZeroTerm()
6767
return str;
6868
}
6969

70-
std::string DataStream::readStringLenTerm()
70+
std::string OOCP::DataStream::readStringLenTerm()
7171
{
7272
const uint16_t len = readUint16();
7373

@@ -111,7 +111,7 @@ std::string DataStream::readStringLenTerm()
111111
return str;
112112
}
113113

114-
std::string DataStream::readStringLenZeroTerm()
114+
std::string OOCP::DataStream::readStringLenZeroTerm()
115115
{
116116
const uint16_t len = readUint16();
117117

@@ -132,7 +132,7 @@ std::string DataStream::readStringLenZeroTerm()
132132
return str;
133133
}
134134

135-
void DataStream::printUnknownData(size_t aLen, const std::string& aComment)
135+
void OOCP::DataStream::printUnknownData(size_t aLen, const std::string& aComment)
136136
{
137137
const auto data = readBytes(aLen);
138138

@@ -143,7 +143,7 @@ void DataStream::printUnknownData(size_t aLen, const std::string& aComment)
143143
}
144144
}
145145

146-
void DataStream::padRest(size_t aStartOffset, size_t aBlockSize, bool aPadIsZero)
146+
void OOCP::DataStream::padRest(size_t aStartOffset, size_t aBlockSize, bool aPadIsZero)
147147
{
148148
const size_t currOffset = getCurrentOffset();
149149
const size_t offsetDiff = currOffset - aStartOffset;
@@ -183,17 +183,17 @@ void DataStream::padRest(size_t aStartOffset, size_t aBlockSize, bool aPadIsZero
183183
}
184184
}
185185

186-
std::string DataStream::getCurrentOffsetStrMsg()
186+
std::string OOCP::DataStream::getCurrentOffsetStrMsg()
187187
{
188188
return fmt::format("Offset at 0x{:08x}", getCurrentOffset());
189189
}
190190

191-
void DataStream::printData(const std::vector<uint8_t>& aData)
191+
void OOCP::DataStream::printData(const std::vector<uint8_t>& aData)
192192
{
193193
mCtx.mLogger.info(dataToStr(aData));
194194
}
195195

196-
std::string DataStream::dataToStr(const std::vector<uint8_t>& aData)
196+
std::string OOCP::DataStream::dataToStr(const std::vector<uint8_t>& aData)
197197
{
198198
const unsigned int line_width = 16u;
199199
const std::string hex_spacing = " ";
@@ -244,7 +244,7 @@ std::string DataStream::dataToStr(const std::vector<uint8_t>& aData)
244244
return output;
245245
}
246246

247-
void DataStream::assumeData(const std::vector<uint8_t>& aExpectedData, const std::string& aComment)
247+
void OOCP::DataStream::assumeData(const std::vector<uint8_t>& aExpectedData, const std::string& aComment)
248248
{
249249
const std::vector<uint8_t> data = readBytes(aExpectedData.size());
250250

src/DataStream.hpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@
1616
#include "Enums/Structure.hpp"
1717
#include "General.hpp"
1818

19+
namespace fs = std::filesystem;
20+
21+
namespace OOCP
22+
{
1923
class FutureDataLst;
2024
class Record;
2125
class StreamContext;
2226

23-
namespace fs = std::filesystem;
24-
2527
class DataStream : public std::ifstream
2628
{
2729
public:
@@ -216,5 +218,5 @@ class DataStream : public std::ifstream
216218

217219
StreamContext& mCtx;
218220
};
219-
221+
} // namespace OOCP
220222
#endif // DATASTREAM_HPP

src/Database.hpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
#include "Enums/StreamType.hpp"
1616
#include "Stream.hpp"
1717

18+
namespace OOCP
19+
{
1820
class Database
1921
{
2022
public:
@@ -56,5 +58,5 @@ class Database
5658

5759
return aOs;
5860
}
59-
61+
} // namespace OOCP
6062
#endif // DATABASE_HPP

0 commit comments

Comments
 (0)