# encoding: utf-8
# module GH_Util
# from GH_Util,Version=1.0.0.0,Culture=neutral,PublicKeyToken=dda4f5ec2cd80803
# by generator 1.145
""" NamespaceTracker represent a CLS namespace. """
# no imports

# no functions
# classes

class GH_2DIndex(object,IComparable[GH_2DIndex]):
 """
 GH_2DIndex(new_i: int,new_j: int)

 GH_2DIndex(other: GH_2DIndex)
 """
 def Set(self,new_i,new_j):
  """ Set(self: GH_2DIndex,new_i: int,new_j: int) """
  pass
 def Shift(self,offset_i,offset_j):
  """ Shift(self: GH_2DIndex,offset_i: int,offset_j: int) """
  pass
 def __init__(self,*args):
  """ x.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signature """
  pass
 @staticmethod
 def __new__(self,*__args):
  """
  __new__[GH_2DIndex]() -> GH_2DIndex

  

  __new__(cls: type,new_i: int,new_j: int)

  __new__(cls: type,other: GH_2DIndex)
  """
  pass
 def __repr__(self,*args):
  """ __repr__(self: object) -> str """
  pass
 def __str__(self,*args):
  pass
 i=None
 j=None


class GH_2DSparseArray(object):
 """ GH_2DSparseArray[T]() """
 def AllIndices(self):
  """ AllIndices(self: GH_2DSparseArray[T]) -> List[GH_2DIndex] """
  pass
 def Clear(self):
  """ Clear(self: GH_2DSparseArray[T]) """
  pass
 def ContainsIndex(self,x,y):
  """ ContainsIndex(self: GH_2DSparseArray[T],x: int,y: int) -> bool """
  pass
 def Remove(self,x,y=None):
  """ Remove(self: GH_2DSparseArray[T],x: int,y: int)Remove(self: GH_2DSparseArray[T],x: int) """
  pass
 def __getitem__(self,*args):
  """ x.__getitem__(y) <==> x[y] """
  pass
 def __setitem__(self,*args):
  """ x.__setitem__(i,y) <==> x[i]= """
  pass
 ValueProvider=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: ValueProvider(self: GH_2DSparseArray[T]) -> ValueDelegate



Set: ValueProvider(self: GH_2DSparseArray[T])=value

"""


 ValueDelegate=None


class GH_3DIndex(object,IComparable[GH_3DIndex]):
 """
 GH_3DIndex(new_i: int,new_j: int,new_k: int)

 GH_3DIndex(other: GH_3DIndex)
 """
 def Set(self,new_i,new_j,new_k):
  """ Set(self: GH_3DIndex,new_i: int,new_j: int,new_k: int) """
  pass
 def Shift(self,offset_i,offset_j,offset_k):
  """ Shift(self: GH_3DIndex,offset_i: int,offset_j: int,offset_k: int) """
  pass
 def __init__(self,*args):
  """ x.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signature """
  pass
 @staticmethod
 def __new__(self,*__args):
  """
  __new__[GH_3DIndex]() -> GH_3DIndex

  

  __new__(cls: type,new_i: int,new_j: int,new_k: int)

  __new__(cls: type,other: GH_3DIndex)
  """
  pass
 def __repr__(self,*args):
  """ __repr__(self: object) -> str """
  pass
 def __str__(self,*args):
  pass
 i=None
 j=None
 k=None


class GH_NaturalComparer(object,IComparer[str]):
 """ GH_NaturalComparer() """
 def __init__(self,*args):
  """ x.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signature """
  pass
 def __repr__(self,*args):
  """ __repr__(self: object) -> str """
  pass

class GH_NaturalStringComparer(object):
 """ GH_NaturalStringComparer() """
 @staticmethod
 def Compare(s1,s2):
  """ Compare(s1: str,s2: str) -> int """
  pass

# variables with complex values

