Skip to content

Commit 0b36fdc

Browse files
committed
Move FileParser to main directory.
Makes it easier to reuse for loading sprites.
1 parent d3baa11 commit 0b36fdc

File tree

13 files changed

+21
-22
lines changed

13 files changed

+21
-22
lines changed

src/libprojectM/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ add_library(projectM_main OBJECT
1717
PresetFactory.hpp
1818
PresetFactoryManager.cpp
1919
PresetFactoryManager.hpp
20+
PresetFileParser.cpp
21+
PresetFileParser.hpp
2022
ProjectM.cpp
2123
ProjectM.hpp
2224
ProjectMCWrapper.cpp

src/libprojectM/MilkdropPreset/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,6 @@ add_library(MilkdropPreset OBJECT
7575
PerPixelContext.hpp
7676
PerPixelMesh.cpp
7777
PerPixelMesh.hpp
78-
PresetFileParser.cpp
79-
PresetFileParser.hpp
8078
PresetState.cpp
8179
PresetState.hpp
8280
ShapePerFrameContext.cpp

src/libprojectM/MilkdropPreset/CustomShape.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ void CustomShape::InitVertexAttrib()
7272
glBufferData(GL_ARRAY_BUFFER, sizeof(Point) * vertexData.size(), vertexData.data(), GL_STREAM_DRAW);
7373
}
7474

75-
void CustomShape::Initialize(PresetFileParser& parsedFile, int index)
75+
void CustomShape::Initialize(::libprojectM::PresetFileParser& parsedFile, int index)
7676
{
7777
std::string const shapecodePrefix = "shapecode_" + std::to_string(index) + "_";
7878

src/libprojectM/MilkdropPreset/CustomShape.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class CustomShape : public Renderer::RenderItem
3333
* @param parsedFile The file parser with the preset data.
3434
* @param index The waveform index.
3535
*/
36-
void Initialize(PresetFileParser& parsedFile, int index);
36+
void Initialize(::libprojectM::PresetFileParser& parsedFile, int index);
3737

3838
/**
3939
* @brief Compiles all code blocks and runs the init expression.

src/libprojectM/MilkdropPreset/CustomWaveform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ void CustomWaveform::InitVertexAttrib()
3636
glBufferData(GL_ARRAY_BUFFER, sizeof(ColoredPoint) * vertexData.size(), vertexData.data(), GL_STREAM_DRAW);
3737
}
3838

39-
void CustomWaveform::Initialize(PresetFileParser& parsedFile, int index)
39+
void CustomWaveform::Initialize(::libprojectM::PresetFileParser& parsedFile, int index)
4040
{
4141
std::string const wavecodePrefix = "wavecode_" + std::to_string(index) + "_";
4242
std::string const wavePrefix = "wave_" + std::to_string(index) + "_";

src/libprojectM/MilkdropPreset/CustomWaveform.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
#include <vector>
99

1010
namespace libprojectM {
11-
namespace MilkdropPreset {
1211

1312
class PresetFileParser;
1413

14+
namespace MilkdropPreset {
15+
1516
class CustomWaveform : public Renderer::RenderItem
1617
{
1718
public:
@@ -32,7 +33,7 @@ class CustomWaveform : public Renderer::RenderItem
3233
* @param parsedFile The file parser with the preset data.
3334
* @param index The waveform index.
3435
*/
35-
void Initialize(PresetFileParser& parsedFile, int index);
36+
void Initialize(::libprojectM::PresetFileParser& parsedFile, int index);
3637

3738
/**
3839
* @brief Compiles all code blocks and runs the init expression.

src/libprojectM/MilkdropPreset/MilkdropPreset.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ void MilkdropPreset::Load(const std::string& pathname)
207207

208208
SetFilename(ParseFilename(pathname));
209209

210-
PresetFileParser parser;
210+
::libprojectM::PresetFileParser parser;
211211

212212
if (!parser.Read(pathname))
213213
{
@@ -226,7 +226,7 @@ void MilkdropPreset::Load(std::istream& stream)
226226
std::cerr << "[Preset] Loading preset from stream." << std::endl;
227227
#endif
228228

229-
PresetFileParser parser;
229+
::libprojectM::PresetFileParser parser;
230230

231231
if (!parser.Read(stream))
232232
{
@@ -239,7 +239,7 @@ void MilkdropPreset::Load(std::istream& stream)
239239
InitializePreset(parser);
240240
}
241241

242-
void MilkdropPreset::InitializePreset(PresetFileParser& parsedFile)
242+
void MilkdropPreset::InitializePreset(::libprojectM::PresetFileParser& parsedFile)
243243
{
244244
// Create the offscreen rendering surfaces.
245245
m_motionVectorUVMap = std::make_shared<Renderer::TextureAttachment>(GL_RG16F, GL_RG, GL_FLOAT, 0, 0);

src/libprojectM/MilkdropPreset/MilkdropPreset.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,11 @@
4545
#include <string>
4646

4747
namespace libprojectM {
48+
class PresetFileParser;
49+
4850
namespace MilkdropPreset {
4951

5052
class Factory;
51-
class PresetFileParser;
5253

5354
class MilkdropPreset : public ::libprojectM::Preset
5455
{
@@ -93,7 +94,7 @@ class MilkdropPreset : public ::libprojectM::Preset
9394

9495
void Load(std::istream& stream);
9596

96-
void InitializePreset(PresetFileParser& parsedFile);
97+
void InitializePreset(::libprojectM::PresetFileParser& parsedFile);
9798

9899
void CompileCodeAndRunInitExpressions();
99100

src/libprojectM/MilkdropPreset/PresetState.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ PresetState::~PresetState()
3333
projectm_eval_memory_buffer_destroy(globalMemory);
3434
}
3535

36-
void PresetState::Initialize(PresetFileParser& parsedFile)
36+
void PresetState::Initialize(::libprojectM::PresetFileParser& parsedFile)
3737
{
3838

3939
// General:

src/libprojectM/MilkdropPreset/PresetState.hpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@
2020
#include <string>
2121

2222
namespace libprojectM {
23-
namespace MilkdropPreset {
2423

2524
class PresetFileParser;
2625

26+
namespace MilkdropPreset {
27+
28+
2729
using BlendableFloat = float; //!< Currently a placeholder to mark blendable values.
2830

2931
/**
@@ -43,7 +45,7 @@ class PresetState
4345
* @brief Loads the initial values and code from the preset file.
4446
* @param parsedFile The file parser with the preset data.
4547
*/
46-
void Initialize(PresetFileParser& parsedFile);
48+
void Initialize(::libprojectM::PresetFileParser& parsedFile);
4749

4850
/**
4951
* @brief Loads or compiles the generic shaders.

0 commit comments

Comments
 (0)