-
Notifications
You must be signed in to change notification settings - Fork 65
/
FAPathPtr.class.st
97 lines (74 loc) · 1.75 KB
/
FAPathPtr.class.st
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
"
FAPathPtr simulates the FAPathPtr structure. See platforms/Cross/plugins/FileAttributesPlugin/faCommon.h for details.
Instance Variables
faPath: <Array>
plugin: <FileAttributesPlugin>
sessionId: <Integer>
faPath
- The simulated fapath, currently an Array.
plugin
- The owning FileAttributesPlugin. In case access to the interpreterProxy is required later on.
sessionId
- As supplied by the VM.
"
Class {
#name : #FAPathPtr,
#superclass : #VMStructType,
#instVars : [
'sessionId',
'faPath',
'plugin'
],
#category : #FileAttributesPlugin
}
{ #category : #'instance creation' }
FAPathPtr class >> fromArray: anArray plugin: aFileAttributesPluginSimulator [
^self new
sessionId: anArray first;
faPath: anArray second;
plugin: aFileAttributesPluginSimulator;
yourself
]
{ #category : #translation }
FAPathPtr class >> instVarNamesAndTypesForTranslationDo: aBinaryBlock [
"Define a CallbackContext, the argument to sendInvokeCallbackContext:
self typedef"
self instVarNames do:
[:ivn|
aBinaryBlock
value: ivn
value: (ivn caseOf: {
['sessionId'] -> [#'int'].
['faPath'] -> [#'fapath *']}
otherwise: [#'void *'])]
]
{ #category : #'instance creation' }
FAPathPtr class >> plugin: aFileAttributesPlugin [
^self new
plugin: aFileAttributesPlugin;
yourself
]
{ #category : #accessing }
FAPathPtr >> faPath [
^ faPath
]
{ #category : #accessing }
FAPathPtr >> faPath: anObject [
^ faPath := anObject.
]
{ #category : #accessing }
FAPathPtr >> plugin [
^ plugin
]
{ #category : #accessing }
FAPathPtr >> plugin: anObject [
^ plugin := anObject.
]
{ #category : #accessing }
FAPathPtr >> sessionId [
^ sessionId
]
{ #category : #accessing }
FAPathPtr >> sessionId: anObject [
^ sessionId := anObject.
]