77
88namespace py = pybind11;
99
10+ const char *get_current_task_description (const disk_device_job_progress_info& info) {
11+ return info.current_task_description ;
12+ }
13+
1014
11- void define_DiskDeviceDefs (py::module_& m)
15+ PYBIND11_MODULE (DiskDeviceDefs, m)
1216{
13- m.attr (" B_PARTITION_IS_DEVICE" ) =py::cast (B_PARTITION_IS_DEVICE) ;
14- m.attr (" B_PARTITION_FILE_SYSTEM" ) =py::cast (B_PARTITION_FILE_SYSTEM) ;
15- m.attr (" B_PARTITION_PARTITIONING_SYSTEM" ) =py::cast (B_PARTITION_PARTITIONING_SYSTEM) ;
16- m.attr (" B_PARTITION_READ_ONLY" ) =py::cast (B_PARTITION_READ_ONLY) ;
17- m.attr (" B_PARTITION_MOUNTED" ) =py::cast (B_PARTITION_MOUNTED) ;
18- m.attr (" B_PARTITION_BUSY" ) =py::cast (B_PARTITION_BUSY) ;
17+ m.attr (" B_PARTITION_IS_DEVICE" ) =0x01 ;
18+ m.attr (" B_PARTITION_FILE_SYSTEM" ) =0x02 ;
19+ m.attr (" B_PARTITION_PARTITIONING_SYSTEM" ) =0x04 ;
20+ m.attr (" B_PARTITION_READ_ONLY" ) =0x08 ;
21+ m.attr (" B_PARTITION_MOUNTED" ) =0x10 ;
22+ m.attr (" B_PARTITION_BUSY" ) =0x20 ;
1923
20- m.attr (" B_PARTITION_VALID" ) =py::cast ( B_PARTITION_VALID) ;
21- m.attr (" B_PARTITION_CORRUPT" ) =py::cast ( B_PARTITION_CORRUPT) ;
22- m.attr (" B_PARTITION_UNRECOGNIZED" ) =py::cast ( B_PARTITION_UNRECOGNIZED) ;
23- m.attr (" B_PARTITION_UNINITIALIZED" ) =py::cast ( B_PARTITION_UNINITIALIZED) ;
24+ m.attr (" B_PARTITION_VALID" ) = B_PARTITION_VALID;
25+ m.attr (" B_PARTITION_CORRUPT" ) = B_PARTITION_CORRUPT;
26+ m.attr (" B_PARTITION_UNRECOGNIZED" ) = B_PARTITION_UNRECOGNIZED;
27+ m.attr (" B_PARTITION_UNINITIALIZED" ) = B_PARTITION_UNINITIALIZED;
2428
25- m.attr (" B_PARTITION_CHANGED_OFFSET" ) =py::cast (B_PARTITION_CHANGED_OFFSET) ;
26- m.attr (" B_PARTITION_CHANGED_SIZE" ) =py::cast (B_PARTITION_CHANGED_SIZE) ;
27- m.attr (" B_PARTITION_CHANGED_CONTENT_SIZE" ) =py::cast (B_PARTITION_CHANGED_CONTENT_SIZE) ;
28- m.attr (" B_PARTITION_CHANGED_BLOCK_SIZE" ) =py::cast (B_PARTITION_CHANGED_BLOCK_SIZE) ;
29- m.attr (" B_PARTITION_CHANGED_STATUS" ) =py::cast (B_PARTITION_CHANGED_STATUS) ;
30- m.attr (" B_PARTITION_CHANGED_FLAGS" ) =py::cast (B_PARTITION_CHANGED_FLAGS) ;
31- m.attr (" B_PARTITION_CHANGED_VOLUME" ) =py::cast (B_PARTITION_CHANGED_VOLUME) ;
32- m.attr (" B_PARTITION_CHANGED_NAME" ) =py::cast (B_PARTITION_CHANGED_NAME) ;
33- m.attr (" B_PARTITION_CHANGED_CONTENT_NAME" ) =py::cast (B_PARTITION_CHANGED_CONTENT_NAME) ;
34- m.attr (" B_PARTITION_CHANGED_TYPE" ) =py::cast (B_PARTITION_CHANGED_TYPE) ;
35- m.attr (" B_PARTITION_CHANGED_CONTENT_TYPE" ) =py::cast (B_PARTITION_CHANGED_CONTENT_TYPE) ;
36- m.attr (" B_PARTITION_CHANGED_PARAMETERS" ) =py::cast (B_PARTITION_CHANGED_PARAMETERS) ;
37- m.attr (" B_PARTITION_CHANGED_CONTENT_PARAMETERS" ) =py::cast (B_PARTITION_CHANGED_CONTENT_PARAMETERS) ;
38- m.attr (" B_PARTITION_CHANGED_CHILDREN" ) =py::cast (B_PARTITION_CHANGED_CHILDREN) ;
39- m.attr (" B_PARTITION_CHANGED_DESCENDANTS" ) =py::cast (B_PARTITION_CHANGED_DESCENDANTS) ;
40- m.attr (" B_PARTITION_CHANGED_DEFRAGMENTATION" ) =py::cast (B_PARTITION_CHANGED_DEFRAGMENTATION) ;
41- m.attr (" B_PARTITION_CHANGED_CHECK" ) =py::cast (B_PARTITION_CHANGED_CHECK) ;
42- m.attr (" B_PARTITION_CHANGED_REPAIR" ) =py::cast (B_PARTITION_CHANGED_REPAIR) ;
43- m.attr (" B_PARTITION_CHANGED_INITIALIZATION" ) =py::cast (B_PARTITION_CHANGED_INITIALIZATION) ;
29+ m.attr (" B_PARTITION_CHANGED_OFFSET" ) =0x000001 ;
30+ m.attr (" B_PARTITION_CHANGED_SIZE" ) =0x000002 ;
31+ m.attr (" B_PARTITION_CHANGED_CONTENT_SIZE" ) =0x000004 ;
32+ m.attr (" B_PARTITION_CHANGED_BLOCK_SIZE" ) =0x000008 ;
33+ m.attr (" B_PARTITION_CHANGED_STATUS" ) =0x000010 ;
34+ m.attr (" B_PARTITION_CHANGED_FLAGS" ) =0x000020 ;
35+ m.attr (" B_PARTITION_CHANGED_VOLUME" ) =0x000040 ;
36+ m.attr (" B_PARTITION_CHANGED_NAME" ) =0x000080 ;
37+ m.attr (" B_PARTITION_CHANGED_CONTENT_NAME" ) =0x000100 ;
38+ m.attr (" B_PARTITION_CHANGED_TYPE" ) =0x000200 ;
39+ m.attr (" B_PARTITION_CHANGED_CONTENT_TYPE" ) =0x000400 ;
40+ m.attr (" B_PARTITION_CHANGED_PARAMETERS" ) =0x000800 ;
41+ m.attr (" B_PARTITION_CHANGED_CONTENT_PARAMETERS" ) =0x001000 ;
42+ m.attr (" B_PARTITION_CHANGED_CHILDREN" ) =0x002000 ;
43+ m.attr (" B_PARTITION_CHANGED_DESCENDANTS" ) =0x004000 ;
44+ m.attr (" B_PARTITION_CHANGED_DEFRAGMENTATION" ) =0x008000 ;
45+ m.attr (" B_PARTITION_CHANGED_CHECK" ) =0x010000 ;
46+ m.attr (" B_PARTITION_CHANGED_REPAIR" ) =0x020000 ;
47+ m.attr (" B_PARTITION_CHANGED_INITIALIZATION" ) =0x040000 ;
4448
45- m.attr (" B_DISK_DEVICE_REMOVABLE" ) =py::cast (B_DISK_DEVICE_REMOVABLE) ;
46- m.attr (" B_DISK_DEVICE_HAS_MEDIA" ) =py::cast (B_DISK_DEVICE_HAS_MEDIA) ;
47- m.attr (" B_DISK_DEVICE_READ_ONLY" ) =py::cast (B_DISK_DEVICE_READ_ONLY) ;
48- m.attr (" B_DISK_DEVICE_WRITE_ONCE" ) =py::cast (B_DISK_DEVICE_WRITE_ONCE) ;
49- m.attr (" B_DISK_DEVICE_IS_FILE" ) =py::cast (B_DISK_DEVICE_IS_FILE) ;
49+ m.attr (" B_DISK_DEVICE_REMOVABLE" ) =0x01 ;
50+ m.attr (" B_DISK_DEVICE_HAS_MEDIA" ) =0x02 ;
51+ m.attr (" B_DISK_DEVICE_READ_ONLY" ) =0x04 ;
52+ m.attr (" B_DISK_DEVICE_WRITE_ONCE" ) =0x08 ;
53+ m.attr (" B_DISK_DEVICE_IS_FILE" ) =0x10 ;
5054
51- m.attr (" B_DISK_SYSTEM_IS_FILE_SYSTEM" ) =py::cast (B_DISK_SYSTEM_IS_FILE_SYSTEM) ;
52- m.attr (" B_DISK_SYSTEM_SUPPORTS_CHECKING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_CHECKING) ;
53- m.attr (" B_DISK_SYSTEM_SUPPORTS_REPAIRING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_REPAIRING) ;
54- m.attr (" B_DISK_SYSTEM_SUPPORTS_RESIZING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_RESIZING) ;
55- m.attr (" B_DISK_SYSTEM_SUPPORTS_MOVING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_MOVING) ;
56- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_NAME" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_NAME) ;
57- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_PARAMETERS" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_PARAMETERS) ;
58- m.attr (" B_DISK_SYSTEM_SUPPORTS_INITIALIZING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_INITIALIZING) ;
59- m.attr (" B_DISK_SYSTEM_SUPPORTS_CONTENT_NAME" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_CONTENT_NAME) ;
60- m.attr (" B_DISK_SYSTEM_SUPPORTS_DEFRAGMENTING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_DEFRAGMENTING) ;
61- m.attr (" B_DISK_SYSTEM_SUPPORTS_DEFRAGMENTING_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_DEFRAGMENTING_WHILE_MOUNTED) ;
62- m.attr (" B_DISK_SYSTEM_SUPPORTS_CHECKING_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_CHECKING_WHILE_MOUNTED) ;
63- m.attr (" B_DISK_SYSTEM_SUPPORTS_REPAIRING_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_REPAIRING_WHILE_MOUNTED) ;
64- m.attr (" B_DISK_SYSTEM_SUPPORTS_RESIZING_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_RESIZING_WHILE_MOUNTED) ;
65- m.attr (" B_DISK_SYSTEM_SUPPORTS_MOVING_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_MOVING_WHILE_MOUNTED) ;
66- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_NAME_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_NAME_WHILE_MOUNTED) ;
67- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_PARAMETERS_WHILE_MOUNTED" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_PARAMETERS_WHILE_MOUNTED) ;
68- m.attr (" B_DISK_SYSTEM_SUPPORTS_WRITING" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_WRITING) ;
69- m.attr (" B_DISK_SYSTEM_SUPPORTS_RESIZING_CHILD" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_RESIZING_CHILD) ;
70- m.attr (" B_DISK_SYSTEM_SUPPORTS_MOVING_CHILD" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_MOVING_CHILD) ;
71- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_NAME" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_NAME) ;
72- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_TYPE" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_TYPE) ;
73- m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_PARAMETERS" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_SETTING_PARAMETERS) ;
74- m.attr (" B_DISK_SYSTEM_SUPPORTS_CREATING_CHILD" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_CREATING_CHILD) ;
75- m.attr (" B_DISK_SYSTEM_SUPPORTS_DELETING_CHILD" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_DELETING_CHILD) ;
76- m.attr (" B_DISK_SYSTEM_SUPPORTS_NAME" ) =py::cast (B_DISK_SYSTEM_SUPPORTS_NAME) ;
55+ m.attr (" B_DISK_SYSTEM_IS_FILE_SYSTEM" ) =0x000001 ;
56+ m.attr (" B_DISK_SYSTEM_SUPPORTS_CHECKING" ) =0x000002 ;
57+ m.attr (" B_DISK_SYSTEM_SUPPORTS_REPAIRING" ) =0x000004 ;
58+ m.attr (" B_DISK_SYSTEM_SUPPORTS_RESIZING" ) =0x000008 ;
59+ m.attr (" B_DISK_SYSTEM_SUPPORTS_MOVING" ) =0x000010 ;
60+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_NAME" ) =0x000020 ;
61+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_PARAMETERS" ) =0x000040 ;
62+ m.attr (" B_DISK_SYSTEM_SUPPORTS_INITIALIZING" ) =0x000080 ;
63+ m.attr (" B_DISK_SYSTEM_SUPPORTS_CONTENT_NAME" ) =0x000100 ;
64+ m.attr (" B_DISK_SYSTEM_SUPPORTS_DEFRAGMENTING" ) =0x001000 ;
65+ m.attr (" B_DISK_SYSTEM_SUPPORTS_DEFRAGMENTING_WHILE_MOUNTED" ) =0x002000 ;
66+ m.attr (" B_DISK_SYSTEM_SUPPORTS_CHECKING_WHILE_MOUNTED" ) =0x004000 ;
67+ m.attr (" B_DISK_SYSTEM_SUPPORTS_REPAIRING_WHILE_MOUNTED" ) =0x008000 ;
68+ m.attr (" B_DISK_SYSTEM_SUPPORTS_RESIZING_WHILE_MOUNTED" ) =0x010000 ;
69+ m.attr (" B_DISK_SYSTEM_SUPPORTS_MOVING_WHILE_MOUNTED" ) =0x020000 ;
70+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_NAME_WHILE_MOUNTED" ) =0x040000 ;
71+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_CONTENT_PARAMETERS_WHILE_MOUNTED" ) =0x080000 ;
72+ m.attr (" B_DISK_SYSTEM_SUPPORTS_WRITING" ) =0x100000 ;
73+ m.attr (" B_DISK_SYSTEM_SUPPORTS_RESIZING_CHILD" ) =0x001000 ;
74+ m.attr (" B_DISK_SYSTEM_SUPPORTS_MOVING_CHILD" ) =0x002000 ;
75+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_NAME" ) =0x004000 ;
76+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_TYPE" ) =0x008000 ;
77+ m.attr (" B_DISK_SYSTEM_SUPPORTS_SETTING_PARAMETERS" ) =0x010000 ;
78+ m.attr (" B_DISK_SYSTEM_SUPPORTS_CREATING_CHILD" ) =0x020000 ;
79+ m.attr (" B_DISK_SYSTEM_SUPPORTS_DELETING_CHILD" ) =0x040000 ;
80+ m.attr (" B_DISK_SYSTEM_SUPPORTS_NAME" ) =0x080000 ;
7781
7882m.attr (" B_DISK_DEVICE_JOB_BAD_TYPE" ) =py::cast (B_DISK_DEVICE_JOB_BAD_TYPE);
7983m.attr (" B_DISK_DEVICE_JOB_DEFRAGMENT" ) =py::cast (B_DISK_DEVICE_JOB_DEFRAGMENT);
@@ -98,10 +102,10 @@ m.attr("B_DISK_DEVICE_JOB_SUCCEEDED") = py::cast(B_DISK_DEVICE_JOB_SUCCEEDED);
98102m.attr (" B_DISK_DEVICE_JOB_FAILED" ) =py::cast (B_DISK_DEVICE_JOB_FAILED);
99103m.attr (" B_DISK_DEVICE_JOB_CANCELED" ) =py::cast (B_DISK_DEVICE_JOB_CANCELED);
100104
101- m.attr (" B_DISK_DEVICE_JOB_CAN_CANCEL" ) =py::cast (B_DISK_DEVICE_JOB_CAN_CANCEL) ;
102- m.attr (" B_DISK_DEVICE_JOB_STOP_ON_CANCEL" ) =py::cast (B_DISK_DEVICE_JOB_STOP_ON_CANCEL) ;
103- m.attr (" B_DISK_DEVICE_JOB_REVERSE_ON_CANCEL" ) =py::cast (B_DISK_DEVICE_JOB_REVERSE_ON_CANCEL) ;
104- m.attr (" B_DISK_DEVICE_JOB_CAN_PAUSE" ) =py::cast (B_DISK_DEVICE_JOB_CAN_PAUSE) ;
105+ m.attr (" B_DISK_DEVICE_JOB_CAN_CANCEL" ) =0x01 ;
106+ m.attr (" B_DISK_DEVICE_JOB_STOP_ON_CANCEL" ) =0x02 ;
107+ m.attr (" B_DISK_DEVICE_JOB_REVERSE_ON_CANCEL" ) =0x04 ;
108+ m.attr (" B_DISK_DEVICE_JOB_CAN_PAUSE" ) =0x08 ;
105109
106110py::enum_<B_PARAMETER_EDITOR_TYPE>(m," B_PARAMETER_EDITOR_TYPE" ," " )
107111.value (" B_CREATE_PARAMETER_EDITOR" , B_PARAMETER_EDITOR_TYPE::B_CREATE_PARAMETER_EDITOR," " )
@@ -116,8 +120,12 @@ py::class_<disk_device_job_progress_info>(m, "disk_device_job_progress_info")
116120.def_readwrite (" task_count" , &disk_device_job_progress_info::task_count," " )
117121.def_readwrite (" completed_tasks" , &disk_device_job_progress_info::completed_tasks," " )
118122.def_readwrite (" current_task_progress" , &disk_device_job_progress_info::current_task_progress," " )
119- .def_readwrite (" current_task_description" , &disk_device_job_progress_info::current_task_description," " )
123+ .def_property (" current_task_description" ,
124+ [](const disk_device_job_progress_info& info) -> py::str {
125+ return py::str (get_current_task_description (info));
126+ },
127+ nullptr );
128+ // .def_readwrite("current_task_description", &disk_device_job_progress_info::current_task_description, "")
120129;
121130
122-
123131}