cocos2d-x  3.0Beta0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CCBReader Class Reference

Parse CCBI file which is generated by CocosBuilder. More...

#include <CCBReader.h>

Inheritance diagram for CCBReader:
Object

Public Types

enum  PropertyType {
  POSITION = 0, SIZE, POINT, POINT_LOCK,
  SCALE_LOCK, DEGREES, INTEGER, FLOAT,
  FLOAT_VAR, CHECK, SPRITEFRAME, TEXTURE,
  BYTE, COLOR3, COLOR4F_VAR, FLIP,
  BLEND_MODE, FNT_FILE, TEXT, FONT_TTF,
  INTEGER_LABELED, BLOCK, ANIMATION, CCB_FILE,
  STRING, BLOCK_CONTROL, FLOAT_SCALE, FLOAT_XY
}
 
enum  FloatType {
  _0 = 0, _1, MINUS1, _05,
  INTEGER, FULL
}
 
enum  PlatformType { ALL = 0, IOS, MAC }
 
enum  TargetType { NONE = 0, DOCUMENT_ROOT = 1, OWNER = 2 }
 
enum  PositionType {
  RELATIVE_BOTTOM_LEFT, RELATIVE_TOP_LEFT, RELATIVE_TOP_RIGHT, RELATIVE_BOTTOM_RIGHT,
  PERCENT, MULTIPLY_RESOLUTION
}
 
enum  SizeType {
  ABSOLUTE, PERCENT, RELATIVE_CONTAINER, HORIZONTAL_PERCENT,
  VERTICAL_PERCENT, MULTIPLY_RESOLUTION
}
 
enum  ScaleType { ABSOLUTE, MULTIPLY_RESOLUTION }
 
typedef cocos2d::Map
< cocos2d::Node
*, CCBAnimationManager * > 
CCBAnimationManagerMap
typedef std::shared_ptr
< CCBAnimationManagerMap
CCBAnimationManagerMapPtr

Public Member Functions

 CCBReader (NodeLoaderLibrary *pNodeLoaderLibrary, CCBMemberVariableAssigner *pCCBMemberVariableAssigner=NULL, CCBSelectorResolver *pCCBSelectorResolver=NULL, NodeLoaderListener *pNodeLoaderListener=NULL)
 CCBReader (CCBReader *ccbReader)
virtual ~CCBReader ()
 CCBReader ()
void setCCBRootPath (const char *ccbRootPath)
const std::string & getCCBRootPath () const
cocos2d::NodereadNodeGraphFromFile (const char *pCCBFileName)
cocos2d::NodereadNodeGraphFromFile (const char *pCCBFileName, cocos2d::Object *pOwner)
cocos2d::NodereadNodeGraphFromFile (const char *pCCBFileName, cocos2d::Object *pOwner, const cocos2d::Size &parentSize)
cocos2d::NodereadNodeGraphFromData (std::shared_ptr< cocos2d::Data > data, cocos2d::Object *pOwner, const cocos2d::Size &parentSize)
cocos2d::ScenecreateSceneWithNodeGraphFromFile (const char *pCCBFileName)
cocos2d::ScenecreateSceneWithNodeGraphFromFile (const char *pCCBFileName, cocos2d::Object *pOwner)
cocos2d::ScenecreateSceneWithNodeGraphFromFile (const char *pCCBFileName, cocos2d::Object *pOwner, const cocos2d::Size &parentSize)
CCBMemberVariableAssignergetCCBMemberVariableAssigner ()
CCBSelectorResolvergetCCBSelectorResolver ()
CCBAnimationManagergetAnimationManager ()
void setAnimationManager (CCBAnimationManager *pAnimationManager)
std::set< std::string > * getAnimatedProperties ()
 Used in NodeLoader::parseProperties() More...
 
std::set< std::string > & getLoadedSpriteSheet ()
cocos2d::ObjectgetOwner ()
int readInt (bool pSigned)
unsigned char readByte ()
bool readBool ()
std::string readUTF8 ()
float readFloat ()
std::string readCachedString ()
bool isJSControlled ()
bool readCallbackKeyframesForSeq (CCBSequence *seq)
bool readSoundKeyframesForSeq (CCBSequence *seq)
cocos2d::ValueVector getOwnerCallbackNames ()
cocos2d::Vector< cocos2d::Node * > & getOwnerCallbackNodes ()
cocos2d::ValueVectorgetOwnerCallbackControlEvents ()
cocos2d::ValueVector getOwnerOutletNames ()
cocos2d::Vector< cocos2d::Node * > & getOwnerOutletNodes ()
cocos2d::Vector< cocos2d::Node * > & getNodesWithAnimationManagers ()
cocos2d::Vector
< CCBAnimationManager * > & 
getAnimationManagersForNodes ()
CCBAnimationManagerMapPtr getAnimationManagers ()
void setAnimationManagers (CCBAnimationManagerMapPtr x)
void addOwnerCallbackName (const std::string &name)
void addOwnerCallbackNode (cocos2d::Node *node)
void addOwnerCallbackControlEvents (cocos2d::extension::Control::EventType type)
void addDocumentCallbackName (const std::string &name)
void addDocumentCallbackNode (cocos2d::Node *node)
void addDocumentCallbackControlEvents (cocos2d::extension::Control::EventType eventType)
cocos2d::NodereadFileWithCleanUp (bool bCleanUp, CCBAnimationManagerMapPtr am)
void addOwnerOutletName (std::string name)
void addOwnerOutletNode (cocos2d::Node *node)
- Public Member Functions inherited from Object
 Object ()
 Constructor. More...
 
 Object ()
 Constructor. More...
 
virtual ~Object ()
void release ()
 Release the ownership immediately. More...
 
void retain ()
 Retains the ownership. More...
 
Objectautorelease ()
 Release the ownership sometime soon automatically. More...
 
bool isSingleReference () const
 Returns a boolean value that indicates whether there is only one reference to the object. More...
 
unsigned int retainCount () const
 Returns the object's current reference count. More...
 
local retainCount ()
 Returns the object's current reference count. More...
 
virtual bool isEqual (const Object *object)
 Returns a boolean value that indicates whether this object and a given object are equal. More...
 
virtual void acceptVisitor (DataVisitor &visitor)
virtual void update (float dt)

Static Public Member Functions

static std::string lastPathComponent (const char *pString)
static std::string deletePathExtension (const char *pString)
static std::string toLowerCase (const char *pString)
static bool endsWith (const char *pString, const char *pEnding)
static float getResolutionScale ()
static void setResolutionScale (float scale)

Friends

class NodeLoader

Additional Inherited Members

- Public Attributes inherited from Object
unsigned int _ID
 object id, ScriptSupport need public _ID More...
 
int _luaID
 Lua reference id. More...
 
var _luaID
 Lua reference id. More...
 
local _luaID
 Lua reference id. More...
 
- Protected Attributes inherited from Object
unsigned int _reference
 count of references More...
 
var _reference
 count of references More...
 
local _reference
 count of references More...
 
unsigned int _autoReleaseCount
 count of autorelease More...
 
var _autoReleaseCount
 count of autorelease More...
 
local _autoReleaseCount
 count of autorelease More...
 

Detailed Description

Parse CCBI file which is generated by CocosBuilder.

Member Typedef Documentation

Member Enumeration Documentation

enum FloatType
strong
Enumerator
_0 
_1 
MINUS1 
_05 
INTEGER 
FULL 
enum PlatformType
strong
Enumerator
ALL 
IOS 
MAC 
enum PositionType
strong
Enumerator
RELATIVE_BOTTOM_LEFT 
RELATIVE_TOP_LEFT 
RELATIVE_TOP_RIGHT 
RELATIVE_BOTTOM_RIGHT 
PERCENT 
MULTIPLY_RESOLUTION 
enum PropertyType
strong
Enumerator
POSITION 
SIZE 
POINT 
POINT_LOCK 
SCALE_LOCK 
DEGREES 
INTEGER 
FLOAT 
FLOAT_VAR 
CHECK 
SPRITEFRAME 
TEXTURE 
BYTE 
COLOR3 
COLOR4F_VAR 
FLIP 
BLEND_MODE 
FNT_FILE 
TEXT 
FONT_TTF 
INTEGER_LABELED 
BLOCK 
ANIMATION 
CCB_FILE 
STRING 
BLOCK_CONTROL 
FLOAT_SCALE 
FLOAT_XY 
enum ScaleType
strong
Enumerator
ABSOLUTE 
MULTIPLY_RESOLUTION 
enum SizeType
strong
Enumerator
ABSOLUTE 
PERCENT 
RELATIVE_CONTAINER 
HORIZONTAL_PERCENT 
VERTICAL_PERCENT 
MULTIPLY_RESOLUTION 
enum TargetType
strong
Enumerator
NONE 
DOCUMENT_ROOT 
OWNER 

Constructor & Destructor Documentation

CCBReader ( NodeLoaderLibrary pNodeLoaderLibrary,
CCBMemberVariableAssigner pCCBMemberVariableAssigner = NULL,
CCBSelectorResolver pCCBSelectorResolver = NULL,
NodeLoaderListener pNodeLoaderListener = NULL 
)
CCBReader ( CCBReader ccbReader)
virtual ~CCBReader ( )
virtual
CCBReader ( )

Member Function Documentation

void
addDocumentCallbackControlEvents
( cocos2d::extension::Control::EventType  eventType)
void addDocumentCallbackName ( const std::string &  name)
void addDocumentCallbackNode ( cocos2d::Node node)
void addOwnerCallbackControlEvents ( cocos2d::extension::Control::EventType  type)
void addOwnerCallbackName ( const std::string &  name)
void addOwnerCallbackNode ( cocos2d::Node node)
void addOwnerOutletName ( std::string  name)
void addOwnerOutletNode ( cocos2d::Node node)
cocos2d::Scene*
createSceneWithNodeGraphFromFile
( const char *  pCCBFileName)
cocos2d::Scene*
createSceneWithNodeGraphFromFile
( const char *  pCCBFileName,
cocos2d::Object pOwner 
)
cocos2d::Scene*
createSceneWithNodeGraphFromFile
( const char *  pCCBFileName,
cocos2d::Object pOwner,
const cocos2d::Size parentSize 
)
static std::string
deletePathExtension
( const char *  pString)
static
static bool endsWith ( const char *  pString,
const char *  pEnding 
)
static
std::set<std::string>
* getAnimatedProperties
( )
CCBAnimationManager*
getAnimationManager
( )
CCBAnimationManagerMapPtr
getAnimationManagers
( )
cocos2d::Vector
<CCBAnimationManager*>
& getAnimationManagersForNodes
( )
CCBMemberVariableAssigner*
getCCBMemberVariableAssigner
( )
const std::string& getCCBRootPath ( ) const
CCBSelectorResolver*
getCCBSelectorResolver
( )
std::set<std::string>
& getLoadedSpriteSheet
( )
cocos2d::Vector<cocos2d::Node*>
& getNodesWithAnimationManagers
( )
cocos2d::Object* getOwner ( )
cocos2d::ValueVector&
getOwnerCallbackControlEvents
( )
cocos2d::ValueVector
getOwnerCallbackNames
( )
cocos2d::Vector<cocos2d::Node*>
& getOwnerCallbackNodes
( )
cocos2d::ValueVector
getOwnerOutletNames
( )
cocos2d::Vector<cocos2d::Node*>
& getOwnerOutletNodes
( )
static float getResolutionScale ( )
static
bool isJSControlled ( )
static std::string
lastPathComponent
( const char *  pString)
static
bool readBool ( )
unsigned char readByte ( )
std::string readCachedString ( )
bool readCallbackKeyframesForSeq ( CCBSequence seq)
cocos2d::Node* readFileWithCleanUp ( bool  bCleanUp,
CCBAnimationManagerMapPtr  am 
)
float readFloat ( )
int readInt ( bool  pSigned)
cocos2d::Node*
readNodeGraphFromData
( std::shared_ptr< cocos2d::Data data,
cocos2d::Object pOwner,
const cocos2d::Size parentSize 
)
cocos2d::Node*
readNodeGraphFromFile
( const char *  pCCBFileName)
cocos2d::Node*
readNodeGraphFromFile
( const char *  pCCBFileName,
cocos2d::Object pOwner 
)
cocos2d::Node*
readNodeGraphFromFile
( const char *  pCCBFileName,
cocos2d::Object pOwner,
const cocos2d::Size parentSize 
)
bool readSoundKeyframesForSeq ( CCBSequence seq)
std::string readUTF8 ( )
void setAnimationManager ( CCBAnimationManager pAnimationManager)
void setAnimationManagers ( CCBAnimationManagerMapPtr  x)
void setCCBRootPath ( const char *  ccbRootPath)
static void setResolutionScale ( float  scale)
static
static std::string toLowerCase ( const char *  pString)
static

Friends And Related Function Documentation

friend class NodeLoader
friend

The documentation for this class was generated from the following file: