#ifndef __GU_PackedSharedData__
#define __GU_PackedSharedData__
namespace HDK_Sample
{
{
public:
    GU_PackedSharedData();
    GU_PackedSharedData(
const GU_PackedSharedData &
src);
 
    ~GU_PackedSharedData() override;
    {
        return theTypeId;
    }
    void                clearData() override;
                        {
                            updateFrom(options, &loadmap);
                            return true;
                        }
    bool                supportsJSONLoad() const override { return true; }
    bool                loadFromJSON(
                        {
                            updateFrom(options, &loadmap);
                            return true;
                        }
                        {
                            updateFrom(options, nullptr);
                        }
    void                getVelocityRange(
    int64               getMemoryUsage(
bool inclusive) 
const override;
 
                                    bool inclusive) const override;
    bool                saveSharedData(
    struct SharedInfo
    {
        SharedInfo();
    };
protected:
    template <typename T>
    void        updateFrom(
const T &options, 
const GA_LoadMap *loadmap);
 
private:
    bool                        resolveSharedData() const;
};
}       
#endif