@@ -57,6 +57,47 @@ public override string ToString()
5757 return StringCode ;
5858 }
5959
60+ public bool IsLargestLevel
61+ {
62+ get
63+ {
64+ var result = NativeMethods . plateau_grid_code_is_largest_level ( Handle , out bool isLargestLevel ) ;
65+ DLLUtil . CheckDllError ( result ) ;
66+ return isLargestLevel ;
67+ }
68+ }
69+
70+ public bool IsSmallerThanNormalGml
71+ {
72+ get
73+ {
74+ var result = NativeMethods . plateau_grid_code_is_smaller_than_normal_gml ( Handle , out bool isSmallerThanNormalGml ) ;
75+ DLLUtil . CheckDllError ( result ) ;
76+ return isSmallerThanNormalGml ;
77+ }
78+ }
79+
80+ public bool IsNormalGmlLevel
81+ {
82+ get
83+ {
84+ var result = NativeMethods . plateau_grid_code_is_normal_gml_level ( Handle , out bool isNormalGmlLevel ) ;
85+ DLLUtil . CheckDllError ( result ) ;
86+ return isNormalGmlLevel ;
87+ }
88+ }
89+
90+ /// <summary>
91+ /// 1段階上のレベルのグリッドコードに変換します。
92+ /// </summary>
93+ /// <returns>1段階上のレベルのグリッドコードオブジェクト</returns>
94+ public GridCode Upper ( )
95+ {
96+ var result = NativeMethods . plateau_grid_code_upper ( Handle , out var upperGridCodePtr ) ;
97+ DLLUtil . CheckDllError ( result ) ;
98+ return new GridCode ( upperGridCodePtr ) ;
99+ }
100+
60101 public bool IsValid
61102 {
62103 get
@@ -108,6 +149,30 @@ internal static extern APIResult plateau_grid_code_get_string_code_size(
108149 out int strSize
109150 ) ;
110151
152+ [ DllImport ( DLLUtil . DllName ) ]
153+ internal static extern APIResult plateau_grid_code_is_largest_level (
154+ [ In ] IntPtr gridCodePtr ,
155+ [ MarshalAs ( UnmanagedType . U1 ) ] out bool outIsLargestLevel
156+ ) ;
157+
158+ [ DllImport ( DLLUtil . DllName ) ]
159+ internal static extern APIResult plateau_grid_code_is_smaller_than_normal_gml (
160+ [ In ] IntPtr gridCodePtr ,
161+ [ MarshalAs ( UnmanagedType . U1 ) ] out bool isSmallerThanNormalGml
162+ ) ;
163+
164+ [ DllImport ( DLLUtil . DllName ) ]
165+ internal static extern APIResult plateau_grid_code_is_normal_gml_level (
166+ [ In ] IntPtr gridCodePtr ,
167+ [ MarshalAs ( UnmanagedType . U1 ) ] out bool isNormalGmlLevel
168+ ) ;
169+
170+ [ DllImport ( DLLUtil . DllName ) ]
171+ internal static extern APIResult plateau_grid_code_upper (
172+ [ In ] IntPtr gridCodePtr ,
173+ out IntPtr outUpperGridCodePtr
174+ ) ;
175+
111176 [ DllImport ( DLLUtil . DllName ) ]
112177 internal static extern APIResult plateau_grid_code_get_string_code (
113178 [ In ] IntPtr gridCodePtr ,
0 commit comments