/* osgEarth
* Copyright 2025 Pelican Mapping
* MIT License
*/

#ifndef OSGEARTH_STATE_TRANSITION_H
#define OSGEARTH_STATE_TRANSITION_H 1

#include <osgEarth/Common>
#include <vector>

namespace osgEarth { namespace Util
{
    class StateTransition
    {
    public:
        virtual std::vector< std::string > getStates() = 0;
        virtual void transitionToState(const std::string& state) = 0;
    };
} }

#endif // OSGEARTH_STATE_TRANSITION_H
