You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
745 B
Plaintext
41 lines
745 B
Plaintext
@startuml Interest Manager in GridMate
|
|
|
|
title Interest Manager in GridMate
|
|
|
|
class "InterestManager" as IM {
|
|
Init()
|
|
IsReady()
|
|
RegisterHandler(BaseRulesHandler*)
|
|
UnregisterHandler(BaseRulesHandler*)
|
|
Update()
|
|
GetReplicaManager()
|
|
}
|
|
|
|
object "InterestManagerComponent" as IMC
|
|
object "ProximityInterestHandler" as PIH {
|
|
CreateRule()
|
|
CreateAttribute()
|
|
}
|
|
object "BitmaskInterestHandler" as BIH {
|
|
CreateRule()
|
|
CreateAttribute()
|
|
}
|
|
|
|
IMC *-- IM : contains
|
|
|
|
interface "BaseRulesHandler" as BRH {
|
|
Update()
|
|
GetLastResult()
|
|
OnRulesHandlerRegistered()
|
|
OnRulesHandlerUnregistered()
|
|
GetManager()
|
|
}
|
|
|
|
IM *-- PIH : contains
|
|
IM *-- BIH : contains
|
|
|
|
BIH <|.. BRH : implements
|
|
PIH <|.. BRH : implements
|
|
|
|
@enduml
|