# encoding: utf-8
# module wx._dataview
# from D:\project\A_Board\.venv\Lib\site-packages\wx\_dataview.cp313-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import sip as __sip
import wx._core as __wx__core


class DataViewModel(__wx__core.RefCounter):
    """
    DataViewModel() -> None
    
    wxDataViewModel is the base class for all data model to be displayed
    by a wxDataViewCtrl.
    """
    def AddNotifier(self, notifier): # real signature unknown; restored from __doc__
        """
        AddNotifier(notifier) -> None
        
        Adds a wxDataViewModelNotifier to the model.
        """
        pass

    def ChangeValue(self, variant, item, col): # real signature unknown; restored from __doc__
        """
        ChangeValue(variant, item, col) -> bool
        
        Change the value of the given item and update the control to reflect
        it.
        """
        return False

    def Cleared(self): # real signature unknown; restored from __doc__
        """
        Cleared() -> bool
        
        Called to inform the model that all of its data has been changed.
        """
        return False

    def Compare(self, item1, item2, column, ascending): # real signature unknown; restored from __doc__
        """
        Compare(item1, item2, column, ascending) -> int
        
        The compare function to be used by the control.
        """
        return 0

    def GetAttr(self, item, col, attr): # real signature unknown; restored from __doc__
        """
        GetAttr(item, col, attr) -> bool
        
        Override this to indicate that the item has special font attributes.
        """
        return False

    def GetChildren(self, item, children): # real signature unknown; restored from __doc__
        """
        GetChildren(item, children) -> int
        
        Override this so the control can query the child items of an item.
        """
        return 0

    def GetParent(self, item): # real signature unknown; restored from __doc__
        """
        GetParent(item) -> DataViewItem
        
        Override this to indicate which wxDataViewItem representing the parent
        of item or an invalid wxDataViewItem if the root item is the parent
        item.
        """
        return DataViewItem

    def GetValue(self, item, col): # real signature unknown; restored from __doc__
        """
        GetValue(item, col) -> DVCVariant
        
        Override this to indicate the value of item.
        """
        pass

    def HasContainerColumns(self, item): # real signature unknown; restored from __doc__
        """
        HasContainerColumns(item) -> bool
        
        Override this method to indicate if a container item merely acts as a
        headline (or for categorisation) or if it also acts a normal item with
        entries for further columns.
        """
        return False

    def HasDefaultCompare(self): # real signature unknown; restored from __doc__
        """
        HasDefaultCompare() -> bool
        
        Override this to indicate that the model provides a default compare
        function that the control should use if no wxDataViewColumn has been
        chosen for sorting.
        """
        return False

    def HasValue(self, item, col): # real signature unknown; restored from __doc__
        """
        HasValue(item, col) -> bool
        
        Return true if there is a value in the given column of this item.
        """
        return False

    def IsContainer(self, item): # real signature unknown; restored from __doc__
        """
        IsContainer(item) -> bool
        
        Override this to indicate if item is a container, i.e. if it can have
        child items.
        """
        return False

    def IsEnabled(self, item, col): # real signature unknown; restored from __doc__
        """
        IsEnabled(item, col) -> bool
        
        Override this to indicate that the item should be disabled.
        """
        return False

    def IsListModel(self): # real signature unknown; restored from __doc__
        """ IsListModel() -> bool """
        return False

    def IsVirtualListModel(self): # real signature unknown; restored from __doc__
        """ IsVirtualListModel() -> bool """
        return False

    def ItemAdded(self, parent, item): # real signature unknown; restored from __doc__
        """
        ItemAdded(parent, item) -> bool
        
        Call this to inform the model that an item has been added to the data.
        """
        return False

    def ItemChanged(self, item): # real signature unknown; restored from __doc__
        """
        ItemChanged(item) -> bool
        
        Call this to inform the model that an item has changed.
        """
        return False

    def ItemDeleted(self, parent, item): # real signature unknown; restored from __doc__
        """
        ItemDeleted(parent, item) -> bool
        
        Call this to inform the model that an item has been deleted from the
        data.
        """
        return False

    def ItemsAdded(self, parent, items): # real signature unknown; restored from __doc__
        """
        ItemsAdded(parent, items) -> bool
        
        Call this to inform the model that several items have been added to
        the data.
        """
        return False

    def ItemsChanged(self, items): # real signature unknown; restored from __doc__
        """
        ItemsChanged(items) -> bool
        
        Call this to inform the model that several items have changed.
        """
        return False

    def ItemsDeleted(self, parent, items): # real signature unknown; restored from __doc__
        """
        ItemsDeleted(parent, items) -> bool
        
        Call this to inform the model that several items have been deleted.
        """
        return False

    def RemoveNotifier(self, notifier): # real signature unknown; restored from __doc__
        """
        RemoveNotifier(notifier) -> None
        
        Remove the notifier from the list of notifiers.
        """
        pass

    def Resort(self): # real signature unknown; restored from __doc__
        """
        Resort() -> None
        
        Call this to initiate a resort after the sort function has been
        changed.
        """
        pass

    def SetValue(self, variant, item, col): # real signature unknown; restored from __doc__
        """
        SetValue(variant, item, col) -> bool
        
        This gets called in order to set a value in the data model.
        """
        return False

    def ValueChanged(self, item, col): # real signature unknown; restored from __doc__
        """
        ValueChanged(item, col) -> bool
        
        Call this to inform this model that a value in the model has been
        changed.
        """
        return False

    def __init__(self): # real signature unknown; restored from __doc__
        pass


