Documentation
¶
Index ¶
- func AppendIdentifiers(set1 []model.TupleType, set2 []model.TupleType) []model.TupleType
- func ContainedByFirst(first []model.TupleType, second []model.TupleType) bool
- func EqualSets(first []model.TupleType, second []model.TupleType) bool
- func GetIndex(identifiers []model.TupleType, thisIdr model.TupleType) int
- func IntersectionIdentifiers(first []model.TupleType, second []model.TupleType) []model.TupleType
- func NewRtcModified(tuple model.Tuple) model.RtcModified
- func SecondMinusFirst(first []model.TupleType, second []model.TupleType) []model.TupleType
- func UnionIdentifiers(first []model.TupleType, second []model.TupleType) []model.TupleType
- func UnionOfOtherTwoContainsAllFromFirst(first []model.TupleType, second []model.TupleType, third []model.TupleType) bool
- type Network
- type RtcOprn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendIdentifiers ¶
AppendIdentifiers ... Append identifiers from set2 to set1
func ContainedByFirst ¶
ContainedByFirst ... true if second is a subset of first
func IntersectionIdentifiers ¶
IntersectionIdentifiers .. intersection of the two sets
func NewRtcModified ¶ added in v0.1.1
func NewRtcModified(tuple model.Tuple) model.RtcModified
func SecondMinusFirst ¶
SecondMinusFirst ... returns elements in the second that arent in the first
func UnionIdentifiers ¶
UnionIdentifiers ... union of the first and second sets
Types ¶
type Network ¶
type Network interface {
AddRule(rule model.Rule) error
String() string
RemoveRule(string) model.Rule
GetRules() []model.Rule
//changedProps are the properties that changed in a previous action
Assert(ctx context.Context, rs model.RuleSession, tuple model.Tuple, changedProps map[string]bool, mode RtcOprn)
//mode can be one of retract, modify, delete
Retract(ctx context.Context, tuple model.Tuple, changedProps map[string]bool, mode RtcOprn)
GetAssertedTuple(key model.TupleKey) model.Tuple
GetAssertedTupleByStringKey(key string) model.Tuple
//RtcTransactionHandler
RegisterRtcTransactionHandler(txnHandler model.RtcTransactionHandler, txnContext interface{})
ReplayTuplesForRule(ruleName string, rs model.RuleSession) (err error)
// contains filtered or unexported methods
}
Network ... the rete network
Click to show internal directories.
Click to hide internal directories.