# encoding: utf-8
# module wx._propgrid
# from D:\project\A_Board\.venv\Lib\site-packages\wx\_propgrid.cp313-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import sip as __sip
import wx._core as __wx__core


class PGChoices(__sip.wrapper):
    """
    PGChoices() -> None
    PGChoices(a) -> None
    PGChoices(labels, values=[]) -> None
    PGChoices(data) -> None
    
    Helper class for managing choices of wxPropertyGrid properties.
    """
    def Add(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        Add(arr, arrint) -> None
        Add(label, value=PG_INVALID_VALUE) -> PGChoiceEntry
        Add(label, bitmap, value=PG_INVALID_VALUE) -> PGChoiceEntry
        Add(entry) -> PGChoiceEntry
        
        This is an overloaded member function, provided for convenience. It
        differs from the above function only in what argument(s) it accepts.
        """
        return PGChoiceEntry

    def AddAsSorted(self, label, value=None): # real signature unknown; restored from __doc__
        """
        AddAsSorted(label, value=PG_INVALID_VALUE) -> PGChoiceEntry
        
        Adds a single item, sorted.
        """
        return PGChoiceEntry

    def AllocExclusive(self): # real signature unknown; restored from __doc__
        """
        AllocExclusive() -> None
        
        Creates exclusive copy of current choices.
        """
        pass

    def Assign(self, a): # real signature unknown; restored from __doc__
        """
        Assign(a) -> None
        
        Assigns choices data, using reference counting.
        """
        pass

    def AssignData(self, data): # real signature unknown; restored from __doc__
        """
        AssignData(data) -> None
        
        Assigns data from another set of choices.
        """
        pass

    def Clear(self): # real signature unknown; restored from __doc__
        """
        Clear() -> None
        
        Deletes all items.
        """
        pass

    def Copy(self): # real signature unknown; restored from __doc__
        """
        Copy() -> PGChoices
        
        Returns a real copy of the choices.
        """
        return PGChoices

    def EnsureData(self): # real signature unknown; restored from __doc__
        """ EnsureData() -> None """
        pass

    def ExtractData(self): # real signature unknown; restored from __doc__
        """
        ExtractData() -> PGChoicesData
        
        Changes ownership of data to you.
        """
        return PGChoicesData

    def GetCount(self): # real signature unknown; restored from __doc__
        """
        GetCount() -> int
        
        Returns number of items.
        """
        return 0

    def GetData(self): # real signature unknown; restored from __doc__
        """
        GetData() -> PGChoicesData
        
        Returns data, increases refcount.
        """
        return PGChoicesData

    def GetDataPtr(self): # real signature unknown; restored from __doc__
        """
        GetDataPtr() -> PGChoicesData
        
        Returns plain data ptr - no refcounting stuff is done.
        """
        return PGChoicesData

    def GetId(self): # real signature unknown; restored from __doc__
        """
        GetId() -> IntPtr
        
        Gets an unsigned number identifying this list.
        """
        pass

    def GetIndicesForStrings(self, strings, unmatched=None): # real signature unknown; restored from __doc__
        """
        GetIndicesForStrings(strings, unmatched=None) -> List[int]
        
        Returns array of indices matching given strings.
        """
        return []

    def GetLabel(self, ind): # real signature unknown; restored from __doc__
        """
        GetLabel(ind) -> str
        
        Returns label of item.
        """
        return ""

    def GetLabels(self): # real signature unknown; restored from __doc__
        """
        GetLabels() -> List[str]
        
        Returns array of choice labels.
        """
        return []

    def GetValue(self, ind): # real signature unknown; restored from __doc__
        """
        GetValue(ind) -> int
        
        Returns value of item.
        """
        return 0

    def GetValuesForStrings(self, strings): # real signature unknown; restored from __doc__
        """
        GetValuesForStrings(strings) -> List[int]
        
        Returns array of values matching the given strings.
        """
        return []

    def Index(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        Index(label) -> int
        Index(val) -> int
        
        Returns index of item with given label.
        """
        return 0

    def Insert(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        Insert(label, index, value=PG_INVALID_VALUE) -> PGChoiceEntry
        Insert(entry, index) -> PGChoiceEntry
        
        Inserts a single item.
        """
        return PGChoiceEntry

    def IsOk(self): # real signature unknown; restored from __doc__
        """
        IsOk() -> bool
        
        Returns false if this is a constant empty set of choices, which should
        not be modified.
        """
        return False

    def Item(self, i): # real signature unknown; restored from __doc__
        """
        Item(i) -> PGChoiceEntry
        
        Returns item at given index.
        """
        return PGChoiceEntry

    def RemoveAt(self, nIndex, count=1): # real signature unknown; restored from __doc__
        """
        RemoveAt(nIndex, count=1) -> None
        
        Removes count items starting at position nIndex.
        """
        pass

    def Set(self, labels, values=[]): # real signature unknown; restored from __doc__
        """
        Set(labels, values=[]) -> None
        
        This is an overloaded member function, provided for convenience. It
        differs from the above function only in what argument(s) it accepts.
        """
        pass

    def __init__(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        pass

    Count = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetCount() -> int

Returns number of items."""

    Data = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetData() -> PGChoicesData

Returns data, increases refcount."""

    DataPtr = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetDataPtr() -> PGChoicesData

Returns plain data ptr - no refcounting stuff is done."""

    Id = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetId() -> IntPtr

Gets an unsigned number identifying this list."""

    Labels = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetLabels() -> List[str]

Returns array of choice labels."""

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object"""



