Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | List of all members
shamrock::solvergraph::IFreeable Class Referenceabstract

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~IFreeable()

virtual shamrock::solvergraph::IFreeable::~IFreeable ( )
inlinevirtual

Virtual destructor.

Definition at line 34 of file IFreeable.hpp.

Member Function Documentation

◆ free_alloc()

virtual void shamrock::solvergraph::IFreeable::free_alloc ( )
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.


The documentation for this class was generated from the following file: