![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Interface for data edges that can free their allocated memory. More...
#include <shamrock/include/shamrock/solvergraph/IFreeable.hpp>
Inheritance diagram for shamrock::solvergraph::IFreeable:Public Member Functions | |
| virtual void | free_alloc ()=0 |
| Free allocated memory. | |
| virtual | ~IFreeable () |
| Virtual destructor. | |
Interface for data edges that can free their allocated memory.
Data edges should inherit from this interface if they manage memory that needs to be freed at some point. This is useful for example when using a memory pool to store data edge allocations.
Definition at line 28 of file IFreeable.hpp.
|
inlinevirtual |
Virtual destructor.
Definition at line 34 of file IFreeable.hpp.
|
pure virtual |
Free allocated memory.
Implemented in shammodels::basegodunov::solvergraph::NeighGraphLinkFieldEdge< T >, shammodels::basegodunov::solvergraph::NeighGraphLinkFieldEdge< std::array< Tscal, 2 > >, shammodels::basegodunov::solvergraph::NeighGraphLinkFieldEdge< std::array< Tvec, 2 > >, shammodels::basegodunov::solvergraph::NeighGraphLinkFieldEdge< Tscal >, shammodels::basegodunov::solvergraph::NeighGraphLinkFieldEdge< Tvec >, shammodels::basegodunov::solvergraph::OrientedAMRGraphEdge< Tvec, TgridVec >, shammodels::basegodunov::solvergraph::TreeEdge< Umorton, Tvec >, shammodels::basegodunov::solvergraph::TreeEdge< Tmorton, TgridVec >, shammodels::basegodunov::solvergraph::TreeEdge< Umorton, TgridVec >, shammodels::sph::solvergraph::NeighCache, shamrock::solvergraph::DDSharedBuffers< T >, shamrock::solvergraph::DDSharedBuffers< u32 >, shamrock::solvergraph::DDSharedScalar< T >, shamrock::solvergraph::DDSharedScalar< shammodels::basegodunov::modules::GhostLayerCandidateInfos >, shamrock::solvergraph::DistributedBuffers< T >, shamrock::solvergraph::DistributedBuffers< u32 >, shamrock::solvergraph::Field< T >, shamrock::solvergraph::Field< TgridUint >, shamrock::solvergraph::Field< Tscal >, shamrock::solvergraph::Field< Tvec >, shamrock::solvergraph::FieldRefs< T >, shamrock::solvergraph::FieldRefs< TgridVec >, shamrock::solvergraph::FieldRefs< Tscal >, shamrock::solvergraph::FieldRefs< Tvec >, shamrock::solvergraph::FieldSpan< T >, shamrock::solvergraph::IDataEdge< T >, shamrock::solvergraph::IDataEdge< std::string >, shamrock::solvergraph::IDataEdge< std::vector< u64 > >, shamrock::solvergraph::IDataEdge< Tscal >, shamrock::solvergraph::IDataEdge< Tvec >, shamrock::solvergraph::Indexes< Tint >, shamrock::solvergraph::Indexes< u32 >, shamrock::solvergraph::PatchDataFieldDDShared< T >, shamrock::solvergraph::PatchDataLayerDDShared, shamrock::solvergraph::RankGetter, shamrock::solvergraph::ScalarEdge< T >, shamrock::solvergraph::ScalarEdge< bool >, shamrock::solvergraph::ScalarEdge< shammath::AABB< TgridVec > >, shamrock::solvergraph::ScalarEdge< Tscal >, shamrock::solvergraph::ScalarsEdge< T >, shamrock::solvergraph::ScalarsEdge< shammath::AABB< TgridVec > >, shamrock::solvergraph::ScalarsEdge< TgridVec >, shamrock::solvergraph::ScalarsEdge< u64 >, shamrock::solvergraph::SerialPatchTreeRefEdge< Tvec >, shamrock::solvergraph::SerialPatchTreeRefEdge< TgridVec >, shammodels::gsph::solvergraph::GhostHandlerEdge< Tvec >, shamrock::solvergraph::PatchDataLayerEdge, and shamrock::solvergraph::PatchDataLayerRefs.