21 lines
538 B
C++
21 lines
538 B
C++
#ifndef FESA_IO_ABAQUS_DOMAIN_BUILDER_H_
|
|
#define FESA_IO_ABAQUS_DOMAIN_BUILDER_H_
|
|
|
|
#include "fesa/core/status.h"
|
|
#include "fesa/model/domain.h"
|
|
|
|
namespace fesa::abaqus_internal {
|
|
|
|
class DomainMappingContext;
|
|
|
|
/// @brief Commits a complete validated mapping candidate atomically.
|
|
class DomainBuilder {
|
|
public:
|
|
/// @brief Transfers the candidate to Domain only after every stage succeeds.
|
|
Result<Domain> Build(DomainMappingContext& context) const;
|
|
};
|
|
|
|
} // namespace fesa::abaqus_internal
|
|
|
|
#endif // FESA_IO_ABAQUS_DOMAIN_BUILDER_H_
|