@@ 4850-4927 (lines=78) @@ | ||
4847 | __repr__ = __str__ |
|
4848 | ||
4849 | ||
4850 | class ViewAttributes(FrozenClass): |
|
4851 | ''' |
|
4852 | The attributes for a view node. |
|
4853 | ||
4854 | :ivar SpecifiedAttributes: |
|
4855 | :vartype SpecifiedAttributes: UInt32 |
|
4856 | :ivar DisplayName: |
|
4857 | :vartype DisplayName: LocalizedText |
|
4858 | :ivar Description: |
|
4859 | :vartype Description: LocalizedText |
|
4860 | :ivar WriteMask: |
|
4861 | :vartype WriteMask: UInt32 |
|
4862 | :ivar UserWriteMask: |
|
4863 | :vartype UserWriteMask: UInt32 |
|
4864 | :ivar ContainsNoLoops: |
|
4865 | :vartype ContainsNoLoops: Boolean |
|
4866 | :ivar EventNotifier: |
|
4867 | :vartype EventNotifier: Byte |
|
4868 | ''' |
|
4869 | ||
4870 | ua_types = { |
|
4871 | 'SpecifiedAttributes': 'UInt32', |
|
4872 | 'DisplayName': 'LocalizedText', |
|
4873 | 'Description': 'LocalizedText', |
|
4874 | 'WriteMask': 'UInt32', |
|
4875 | 'UserWriteMask': 'UInt32', |
|
4876 | 'ContainsNoLoops': 'Boolean', |
|
4877 | 'EventNotifier': 'Byte', |
|
4878 | } |
|
4879 | ||
4880 | def __init__(self, binary=None): |
|
4881 | if binary is not None: |
|
4882 | self._binary_init(binary) |
|
4883 | self._freeze = True |
|
4884 | return |
|
4885 | self.SpecifiedAttributes = 0 |
|
4886 | self.DisplayName = LocalizedText() |
|
4887 | self.Description = LocalizedText() |
|
4888 | self.WriteMask = 0 |
|
4889 | self.UserWriteMask = 0 |
|
4890 | self.ContainsNoLoops = True |
|
4891 | self.EventNotifier = 0 |
|
4892 | self._freeze = True |
|
4893 | ||
4894 | def to_binary(self): |
|
4895 | packet = [] |
|
4896 | packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes)) |
|
4897 | packet.append(self.DisplayName.to_binary()) |
|
4898 | packet.append(self.Description.to_binary()) |
|
4899 | packet.append(uabin.Primitives.UInt32.pack(self.WriteMask)) |
|
4900 | packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask)) |
|
4901 | packet.append(uabin.Primitives.Boolean.pack(self.ContainsNoLoops)) |
|
4902 | packet.append(uabin.Primitives.Byte.pack(self.EventNotifier)) |
|
4903 | return b''.join(packet) |
|
4904 | ||
4905 | @staticmethod |
|
4906 | def from_binary(data): |
|
4907 | return ViewAttributes(data) |
|
4908 | ||
4909 | def _binary_init(self, data): |
|
4910 | self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data) |
|
4911 | self.DisplayName = LocalizedText.from_binary(data) |
|
4912 | self.Description = LocalizedText.from_binary(data) |
|
4913 | self.WriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4914 | self.UserWriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4915 | self.ContainsNoLoops = uabin.Primitives.Boolean.unpack(data) |
|
4916 | self.EventNotifier = uabin.Primitives.Byte.unpack(data) |
|
4917 | ||
4918 | def __str__(self): |
|
4919 | return 'ViewAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \ |
|
4920 | 'DisplayName:' + str(self.DisplayName) + ', ' + \ |
|
4921 | 'Description:' + str(self.Description) + ', ' + \ |
|
4922 | 'WriteMask:' + str(self.WriteMask) + ', ' + \ |
|
4923 | 'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \ |
|
4924 | 'ContainsNoLoops:' + str(self.ContainsNoLoops) + ', ' + \ |
|
4925 | 'EventNotifier:' + str(self.EventNotifier) + ')' |
|
4926 | ||
4927 | __repr__ = __str__ |
|
4928 | ||
4929 | ||
4930 | class AddNodesItem(FrozenClass): |
|
@@ 4434-4511 (lines=78) @@ | ||
4431 | __repr__ = __str__ |
|
4432 | ||
4433 | ||
4434 | class MethodAttributes(FrozenClass): |
|
4435 | ''' |
|
4436 | The attributes for a method node. |
|
4437 | ||
4438 | :ivar SpecifiedAttributes: |
|
4439 | :vartype SpecifiedAttributes: UInt32 |
|
4440 | :ivar DisplayName: |
|
4441 | :vartype DisplayName: LocalizedText |
|
4442 | :ivar Description: |
|
4443 | :vartype Description: LocalizedText |
|
4444 | :ivar WriteMask: |
|
4445 | :vartype WriteMask: UInt32 |
|
4446 | :ivar UserWriteMask: |
|
4447 | :vartype UserWriteMask: UInt32 |
|
4448 | :ivar Executable: |
|
4449 | :vartype Executable: Boolean |
|
4450 | :ivar UserExecutable: |
|
4451 | :vartype UserExecutable: Boolean |
|
4452 | ''' |
|
4453 | ||
4454 | ua_types = { |
|
4455 | 'SpecifiedAttributes': 'UInt32', |
|
4456 | 'DisplayName': 'LocalizedText', |
|
4457 | 'Description': 'LocalizedText', |
|
4458 | 'WriteMask': 'UInt32', |
|
4459 | 'UserWriteMask': 'UInt32', |
|
4460 | 'Executable': 'Boolean', |
|
4461 | 'UserExecutable': 'Boolean', |
|
4462 | } |
|
4463 | ||
4464 | def __init__(self, binary=None): |
|
4465 | if binary is not None: |
|
4466 | self._binary_init(binary) |
|
4467 | self._freeze = True |
|
4468 | return |
|
4469 | self.SpecifiedAttributes = 0 |
|
4470 | self.DisplayName = LocalizedText() |
|
4471 | self.Description = LocalizedText() |
|
4472 | self.WriteMask = 0 |
|
4473 | self.UserWriteMask = 0 |
|
4474 | self.Executable = True |
|
4475 | self.UserExecutable = True |
|
4476 | self._freeze = True |
|
4477 | ||
4478 | def to_binary(self): |
|
4479 | packet = [] |
|
4480 | packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes)) |
|
4481 | packet.append(self.DisplayName.to_binary()) |
|
4482 | packet.append(self.Description.to_binary()) |
|
4483 | packet.append(uabin.Primitives.UInt32.pack(self.WriteMask)) |
|
4484 | packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask)) |
|
4485 | packet.append(uabin.Primitives.Boolean.pack(self.Executable)) |
|
4486 | packet.append(uabin.Primitives.Boolean.pack(self.UserExecutable)) |
|
4487 | return b''.join(packet) |
|
4488 | ||
4489 | @staticmethod |
|
4490 | def from_binary(data): |
|
4491 | return MethodAttributes(data) |
|
4492 | ||
4493 | def _binary_init(self, data): |
|
4494 | self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data) |
|
4495 | self.DisplayName = LocalizedText.from_binary(data) |
|
4496 | self.Description = LocalizedText.from_binary(data) |
|
4497 | self.WriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4498 | self.UserWriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4499 | self.Executable = uabin.Primitives.Boolean.unpack(data) |
|
4500 | self.UserExecutable = uabin.Primitives.Boolean.unpack(data) |
|
4501 | ||
4502 | def __str__(self): |
|
4503 | return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \ |
|
4504 | 'DisplayName:' + str(self.DisplayName) + ', ' + \ |
|
4505 | 'Description:' + str(self.Description) + ', ' + \ |
|
4506 | 'WriteMask:' + str(self.WriteMask) + ', ' + \ |
|
4507 | 'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \ |
|
4508 | 'Executable:' + str(self.Executable) + ', ' + \ |
|
4509 | 'UserExecutable:' + str(self.UserExecutable) + ')' |
|
4510 | ||
4511 | __repr__ = __str__ |
|
4512 | ||
4513 | ||
4514 | class ObjectTypeAttributes(FrozenClass): |