/* osgEarth
 * Copyright 2025 Pelican Mapping
 * MIT License
 */
#ifndef OSGEARTH_TRITON_CALLBACK_H
#define OSGEARTH_TRITON_CALLBACK_H 1

#include "Common"
#include "TritonAPIWrapper"

namespace osgEarth { namespace Triton
{
    /**
     * A callback that lets you execute code in the proper context.
     */
    class OSGEARTHTRITON_EXPORT Callback : public osg::Referenced
    {
    public:
        virtual void onInitialize(Environment& env, Ocean& ocean) { }

        virtual void onDrawOcean(Environment& env, Ocean& ocean) { }
    };

} } // namespace osgEarth::Triton

#endif // OSGEARTH_TRITON_CALLBACK_H
