--- libgig/trunk/src/gig.h 2014/05/31 20:54:39 2584 +++ libgig/trunk/src/gig.h 2014/06/08 19:00:30 2609 @@ -725,6 +725,7 @@ // own methods DimensionRegion* GetDimensionRegionByValue(const uint DimValues[8]); DimensionRegion* GetDimensionRegionByBit(const uint8_t DimBits[8]); + int GetDimensionRegionIndexByValue(const uint DimValues[8]); Sample* GetSample(); void AddDimension(dimension_def_t* pDimDef); void DeleteDimension(dimension_def_t* pDimDef); @@ -879,6 +880,7 @@ String GetScriptAsText(); void SetScriptAsText(const String& text); void SetGroup(ScriptGroup* pGroup); + ScriptGroup* GetGroup() const; protected: Script(ScriptGroup* group, RIFF::Chunk* ckScri); virtual ~Script(); @@ -979,6 +981,7 @@ void CopyAssign(const Instrument* orig, const std::map* mSamples); void UpdateRegionKeyTable(); void LoadScripts(); + void UpdateScriptFileOffsets(); friend class File; friend class Region; // so Region can call UpdateRegionKeyTable() private: @@ -1082,6 +1085,7 @@ virtual void LoadSamples(); virtual void LoadInstruments(); virtual void LoadGroups(); + virtual void UpdateFileOffsets(); // own protected methods virtual void LoadSamples(progress_t* pProgress); virtual void LoadInstruments(progress_t* pProgress);