--------------------------------
-- @module BoneNode
-- @extend Node,BlendProtocol
-- @parent_module ccs

--------------------------------
-- 
-- @function [parent=#BoneNode] getDebugDrawWidth 
-- @param self
-- @return float#float ret (return value: float)
        
--------------------------------
-- @overload self         
-- @overload self         
-- @function [parent=#BoneNode] getChildBones
-- @param self
-- @return array_table#array_table ret (return value: array_table)

--------------------------------
-- 
-- @function [parent=#BoneNode] getBlendFunc 
-- @param self
-- @return BlendFunc#BlendFunc ret (return value: cc.BlendFunc)
        
--------------------------------
-- brief: get all bones in this bone tree
-- @function [parent=#BoneNode] getAllSubBones 
-- @param self
-- @return array_table#array_table ret (return value: array_table)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setBlendFunc 
-- @param self
-- @param #cc.BlendFunc blendFunc
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setDebugDrawEnabled 
-- @param self
-- @param #bool isDebugDraw
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- get displayings rect in self transform
-- @function [parent=#BoneNode] getVisibleSkinsRect 
-- @param self
-- @return rect_table#rect_table ret (return value: rect_table)
        
--------------------------------
-- brief: get all skins in this bone tree
-- @function [parent=#BoneNode] getAllSubSkins 
-- @param self
-- @return array_table#array_table ret (return value: array_table)
        
--------------------------------
-- @overload self, string, bool         
-- @overload self, cc.Node, bool         
-- @function [parent=#BoneNode] displaySkin
-- @param self
-- @param #cc.Node skin
-- @param #bool hideOthers
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)

--------------------------------
-- 
-- @function [parent=#BoneNode] isDebugDrawEnabled 
-- @param self
-- @return bool#bool ret (return value: bool)
        
--------------------------------
-- @overload self, cc.Node, bool, bool         
-- @overload self, cc.Node, bool         
-- @function [parent=#BoneNode] addSkin
-- @param self
-- @param #cc.Node skin
-- @param #bool display
-- @param #bool hideOthers
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)

--------------------------------
-- 
-- @function [parent=#BoneNode] getRootSkeletonNode 
-- @param self
-- @return SkeletonNode#SkeletonNode ret (return value: ccs.SkeletonNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setDebugDrawLength 
-- @param self
-- @param #float length
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- @overload self         
-- @overload self         
-- @function [parent=#BoneNode] getSkins
-- @param self
-- @return array_table#array_table ret (return value: array_table)

--------------------------------
-- 
-- @function [parent=#BoneNode] getVisibleSkins 
-- @param self
-- @return array_table#array_table ret (return value: array_table)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setDebugDrawWidth 
-- @param self
-- @param #float width
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] getDebugDrawLength 
-- @param self
-- @return float#float ret (return value: float)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setDebugDrawColor 
-- @param self
-- @param #color4f_table color
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] getDebugDrawColor 
-- @param self
-- @return color4f_table#color4f_table ret (return value: color4f_table)
        
--------------------------------
-- @overload self, int         
-- @overload self         
-- @function [parent=#BoneNode] create
-- @param self
-- @param #int length
-- @return BoneNode#BoneNode ret (return value: ccs.BoneNode)

--------------------------------
-- @overload self, cc.Node, int, int         
-- @overload self, cc.Node, int, string         
-- @function [parent=#BoneNode] addChild
-- @param self
-- @param #cc.Node child
-- @param #int localZOrder
-- @param #string name
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)

--------------------------------
-- 
-- @function [parent=#BoneNode] draw 
-- @param self
-- @param #cc.Renderer renderer
-- @param #mat4_table transform
-- @param #unsigned int flags
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setName 
-- @param self
-- @param #string name
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setAnchorPoint 
-- @param self
-- @param #vec2_table anchorPoint
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setLocalZOrder 
-- @param self
-- @param #int localZOrder
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] removeChild 
-- @param self
-- @param #cc.Node child
-- @param #bool cleanup
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] init 
-- @param self
-- @return bool#bool ret (return value: bool)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] getBoundingBox 
-- @param self
-- @return rect_table#rect_table ret (return value: rect_table)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setContentSize 
-- @param self
-- @param #size_table contentSize
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] setVisible 
-- @param self
-- @param #bool visible
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
--------------------------------
-- 
-- @function [parent=#BoneNode] BoneNode 
-- @param self
-- @return BoneNode#BoneNode self (return value: ccs.BoneNode)
        
return nil