@class CPDocument, CPPage, NSMutableArray; @interface CPObject : NSObject { CPObject *parent; NSMutableArray *children; CPDocument *document; CPPage *page; long long zOrder; } - (void)remove; - (id)children; - (int)depth; - (id)document; - (void)setParent:(id)a0; - (void)removeAll; - (id)page; - (id)init; - (void)dealloc; - (void)remove:(id)a0; - (id)parent; - (void)print; - (unsigned int)count; - (void)removeObjectAtIndex:(unsigned int)a0; - (void)setPage:(id)a0; - (void)setDocument:(id)a0; - (void)add:(id)a0; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)performSelector:(SEL)a0; - (unsigned long long)indexOf:(id)a0; - (void)accept:(id)a0; - (void)clearCachedInfo; - (void)_printWithIndent:(int)a0; - (void)add:(id)a0 atIndex:(unsigned int)a1; - (void)addChildrenOf:(id)a0; - (id)previousSibling; - (void)promoteChildren; - (void)recomputeZOrder; - (void)removeLastChild; - (id)ancestorOfClass:(Class)a0; - (unsigned int)countOfFirstDescendantsOfClass:(Class)a0; - (id)newTakeChildren; - (void)addChildren:(id)a0; - (id)childAtIndex:(unsigned int)a0; - (id)childrenNotOfClass:(Class)a0; - (id)childrenOfClass:(Class)a0; - (void)childrenOfClass:(Class)a0 into:(id)a1; - (void)commonMapFuncCall:(SEL)a0 target:(id)a1 childrenOfClass:(Class)a2 ofCount:(int)a3; - (id)copyAndSplitChildrenAtIndex:(unsigned int)a0; - (id)copyWithoutChildren; - (unsigned int)countOfClass:(Class)a0; - (id)descendantsOfClass:(Class)a0; - (id)descendantsOfClass:(Class)a0 deep:(BOOL)a1; - (id)descendantsOfClass:(Class)a0 omitTraversing:(Class)a1; - (void)descendantsOfClass:(Class)a0 to:(id)a1; - (void)disposeDescendants; - (id)firstChild; - (id)firstDescendantOfClass:(Class)a0; - (id)firstDescendantsOfClass:(Class)a0; - (id)firstSibling; - (id)initSuper; - (id)lastChild; - (id)lastDescendantOfClass:(Class)a0; - (id)lastSibling; - (void)map:(SEL)a0 target:(id)a1; - (void)map:(SEL)a0 target:(id)a1 childrenOfClass:(Class)a2; - (void)map:(SEL)a0 target:(id)a1 childrenOfClass:(Class)a2 last:(BOOL)a3; - (void)map:(SEL)a0 target:(id)a1 last:(BOOL)a2; - (void)mapSafely:(SEL)a0 target:(id)a1 childrenOfClass:(Class)a2; - (id)newTakeChildrenAmong:(id)a0; - (id)nextSibling; - (void)removeFirstChild; - (void)setZOrder:(long long)a0; - (id)shallowDescendantsOfClass:(Class)a0; - (void)updateZOrder:(long long)a0; - (long long)zOrder; @end