Skip to content

Instantly share code, notes, and snippets.

@RobertLarson
RobertLarson / PausedState.h
Last active May 11, 2017 03:15
PausedState.h
class PausedState : public MusicPlayerState {
public:
PausedState();
virtual ~PausedState();
virtual void Play(MusicPlayer * player);
virtual void Stop(MusicPlayer * player);
};
@RobertLarson
RobertLarson / PlayingState.cpp
Last active May 11, 2017 03:15
PlayingState.cpp
PlayingState::PlayingState()
: MusicPlayerState(std::string("Playing")) {
}
PlayingState::~PlayingState() {
}
void PlayingState::Pause(MusicPlayer * player)
{
@RobertLarson
RobertLarson / PlayingState.h
Last active May 11, 2017 03:16
PlayingState.h
class PlayingState : public MusicPlayerState {
public:
PlayingState();
virtual ~PlayingState();
virtual void Pause(MusicPlayer * player);
virtual void Stop(MusicPlayer * player);
};
@RobertLarson
RobertLarson / MusicPlayerState.cpp
Last active May 11, 2017 03:17
MusicPlayerState.cpp
MusicPlayerState::MusicPlayerState(std::string name)
: m_name(name) {
}
MusicPlayerState::~MusicPlayerState() {
}
void MusicPlayerState::Play(MusicPlayer *)
@RobertLarson
RobertLarson / MusicPlayerState.h
Last active May 11, 2017 03:18
MusicPlayerState.h
class MusicPlayerState {
public:
MusicPlayerState(std::string name);
virtual ~MusicPlayerState();
virtual void Play(MusicPlayer * player);
virtual void Pause(MusicPlayer * player);
virtual void Stop(MusicPlayer * player);
@RobertLarson
RobertLarson / MusicPlayer.cpp
Last active May 11, 2017 03:19
MusicPlayer.cpp
MusicPlayer::MusicPlayer()
: m_pState(new StoppedState()){
}
MusicPlayer::~MusicPlayer() {
delete m_pState;
}
@RobertLarson
RobertLarson / MusicPlayer.h
Created May 10, 2017 02:43
MusicPlayer.h
class MusicPlayer {
public:
enum State
{
ST_STOPPED,
ST_PLAYING,
ST_PAUSED
};
MusicPlayer();
@RobertLarson
RobertLarson / LibrarianTest.cpp
Created April 29, 2017 03:07
LibrarianTest.cpp
int main()
{
Librarian librarian;
librarian.DisplayBookCollection();
}
@RobertLarson
RobertLarson / Librarian.cpp
Last active April 29, 2017 03:05
Librarian.cpp
Librarian::Librarian()
: m_pBookCollection(new BookGroup(std::string("Book Collection")))
{
BuildBookCollection();
}
Librarian::~Librarian() {
delete m_pBookCollection;
}
@RobertLarson
RobertLarson / Librarian.h
Created April 29, 2017 03:02
Librarian.h
class Librarian {
public:
Librarian();
virtual ~Librarian();
void DisplayBookCollection();
private:
void BuildBookCollection();
BookComponent * BuildFictionGroup();