I want to split one of my user modules into two separate ones. However, some classes in moduleB (GUI widgets) are dependent of classes in moduleA (lookAndFeel) and the classes in moduleB are not seeing the classes in moduleA.
here are my module’s header files
moduleA.h
BEGIN_JUCE_MODULE_DECLARATION
ID: moduleA
vendor: xxx
version: 1.0
name: MODULE_A
description: Custom Look and Feel
dependencies: juce_gui_basics, juce_gui_extra, juce_events
license: MIT
END_JUCE_MODULE_DECLARATION
==============================================================================
*/
#pragma once
#define SB_LOOK_AN_FEEL_H_INCLUDED
#include <juce_audio_basics/juce_audio_basics.h>
#include <juce_gui_basics/juce_gui_basics.h>
#include <juce_gui_extra/juce_gui_extra.h>
#include <juce_events/juce_events.h>
#include "FontRoboto.h"
#include "SBLookAndFeel.h"
moduleB.
BEGIN_JUCE_MODULE_DECLARATION
ID: moduleB
vendor: xxx
version: 1.0
name: MODULE_B
description: Custom GUI widgets
dependencies: juce_gui_basics, juce_gui_extra, juce_events, sb_look_and_feel
license: MIT
END_JUCE_MODULE_DECLARATION
==============================================================================
*/
#pragma once
#define SB_WIDGETS_H_INCLUDED
#include <juce_audio_basics/juce_audio_basics.h>
#include <juce_gui_basics/juce_gui_basics.h>
#include <juce_gui_extra/juce_gui_extra.h>
#include <juce_events/juce_events.h>
#include <sb_look_and_feel/sb_look_and_feel.h>
#include "SBColourSelector.h"
#include "SBPreferencesPanel.h"
#include "SBRoundColourButton.h"
Now if a class in moduleB tries to access a class in moduleA (from SBLookAndFeel.h), I got an “unknown type name” error in Xcode.
Both modules are loaded in my JUCE project and from there I can instantiate objects of both modules without problems.
Any advice on that?
thanks
Stefan