namespace SauvUtilities
{
class FileReader;
- class IntermediateMED;
- class Group;
- class DoubleField;
+ struct IntermediateMED;
+ struct Group;
+ struct DoubleField;
}
namespace ParaMEDMEM
{
class MEDFileData;
-class MEDLOADER_EXPORT SauvReader : public ParaMEDMEM::RefCountObject
+class SauvReader : public ParaMEDMEM::RefCountObject
{
public:
- static SauvReader* New(const char *fileName) throw(INTERP_KERNEL::Exception);
- ParaMEDMEM::MEDFileData * loadInMEDFileDS() throw(INTERP_KERNEL::Exception);
- ~SauvReader();
+ MEDLOADER_EXPORT static SauvReader* New(const char *fileName);
+ MEDLOADER_EXPORT ParaMEDMEM::MEDFileData * loadInMEDFileDS();
+ MEDLOADER_EXPORT ~SauvReader();
private:
- std::size_t getHeapMemorySize() const { return 0; }
-
+ std::size_t getHeapMemorySizeWithoutChildren() const;
+ std::vector<const BigMemoryObject *> getDirectChildren() const;
void readRecord2();
void readRecord4();
void readRecord7();