16class StructurePoolBlockRule {
20 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IStructurePoolBlockPredicate>
const> mSourcePredicate;
21 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IStructurePoolBlockPredicate>
const> mTargetPredicate;
22 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IStructurePoolBlockPredicate>
const> mPositionPredicate;
23 ::ll::TypedStorage<8, 8, ::Block const*> mResultBlock;
28 StructurePoolBlockRule();
33 MCAPI StructurePoolBlockRule(
34 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& sourceBlockPredicate,
35 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& targetBlockPredicate,
39 MCAPI StructurePoolBlockRule(
40 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& sourceBlockPredicate,
41 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& targetBlockPredicate,
42 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& distancePredicate,
50 MCAPI
bool processRule(
64 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& sourceBlockPredicate,
65 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& targetBlockPredicate,
70 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& sourceBlockPredicate,
71 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& targetBlockPredicate,
72 ::std::unique_ptr<::IStructurePoolBlockPredicate>&& distancePredicate,