🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
ObjectAccessConstraints.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/ObjectNamed.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class AST_SIM_API ObjectAccessConstraints: public ObjectNamed
35{
36public:
37 AST_OBJECT(ObjectAccessConstraints)
38 A_DISABLE_COPY(ObjectAccessConstraints)
39
40 using ConstraintList = std::vector<ObjectAccessConstraint*>;
41
42 ObjectAccessConstraints() = default;
44public:
45 ObjectAccessConstraint* addConstraint(EAccessConstraint type);
46 ObjectAccessConstraint* addConstraint(StringView name);
47 const ConstraintList& constraints() const { return constraints_; }
48public:
49 ConstraintList::iterator begin() { return constraints_.begin(); }
50 ConstraintList::iterator end() { return constraints_.end(); }
51 size_t size() const { return constraints_.size(); }
52private:
53 ConstraintList constraints_{};
54};
55
58AST_NAMESPACE_END
对象访问约束
定义 ObjectAccessConstraint.hpp:53
定义 ObjectAccessConstraints.hpp:35
命名对象
定义 ObjectNamed.hpp:36
EAccessConstraint
访问约束类型
定义 ObjectAccessConstraint.hpp:36