Can CCNode have setClip method?

like this:
Screen Size 480,320
CCNode A: rect { 100,100,300,200} add to screen
CCNode B: rect { 100,100,300,200} add to A

so the clip rect of B is {0,0,200,100} ,and all it’s children cliped in this rect.

I try use glClipPlanef or CCEGLView::sharedOpenGLView().setScissorInPoints or glScissor but all of them have problem.