-
Notifications
You must be signed in to change notification settings - Fork 1
/
client_data.go
46 lines (36 loc) · 1.43 KB
/
client_data.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package client
import (
"github.com/freddy33/qsm-go/m3util"
"github.com/freddy33/qsm-go/model/m3point"
)
type ClientPointPackData struct {
m3point.BasePointPackData
env *QsmApiEnvironment
ValidNextTrio [12][2]m3point.TrioIndex
AllMod4Permutations [12][4]m3point.TrioIndex
AllMod8Permutations [12][8]m3point.TrioIndex
}
/***************************************************************/
// ClientConnection Functions
/***************************************************************/
func GetClientPointPackData(env m3util.QsmEnvironment) *ClientPointPackData {
return env.GetData(m3util.PointIdx).(*ClientPointPackData)
}
func GetClientPathPackData(env m3util.QsmEnvironment) *ClientPathPackData {
return env.GetData(m3util.PathIdx).(*ClientPathPackData)
}
func GetClientSpacePackData(env m3util.QsmEnvironment) *ClientSpacePackData {
return env.GetData(m3util.SpaceIdx).(*ClientSpacePackData)
}
/***************************************************************/
// ClientPointPackData Functions for GetTrioDetails
/***************************************************************/
func (ppd *ClientPointPackData) GetValidNextTrio() [12][2]m3point.TrioIndex {
return ppd.ValidNextTrio
}
func (ppd *ClientPointPackData) GetAllMod4Permutations() [12][4]m3point.TrioIndex {
return ppd.AllMod4Permutations
}
func (ppd *ClientPointPackData) GetAllMod8Permutations() [12][8]m3point.TrioIndex {
return ppd.AllMod8Permutations
}