MQEngine
载入中...
搜索中...
未找到
MQEngine::PassGenerator类 参考

#include <PassGenerator.h>

Public 成员函数

 PassGenerator (FCT::Context *ctx)
void removePassPin (int pinHash)
 不会从pass里删除自己
void removeImagePin (int pinHash)
void render ()
void newTexturePin (PassNode &pass)
void saveToFile (const std::string &filename)
std::string generatorCode ()
std::string generatePassCode (const PassNode &pass)
 生成指定pass的代码

Private 成员函数

void addLink (int startHash, int endHash)
 添加一个 链接,从指定的pin hash 到指定的 pin hash
void addPassNode (const std::string &name="Pass")
 创建一下新的Pass 节点
void newImageNode (const std::string &name="Image")
 创建一个新的Image节点
void deleteNode (int contextMenuNodeId)
 将图表保存到文件中
void deletePass (int contextMenuNodeId)
void deleteImage (int contextMenuNodeId)
void loadFromFile (const std::string &filename)
void renderPassNode (PassNode &pass)
void renderImageNode (ImageNode &image)
int generatePinId (int nodeId, const std::string &pinType, int index=0)
int getNextNodeId ()
int getNextLinkId ()
template<class Archive>
void serialize (Archive &ar, const unsigned int version)

Private 属性

size_t m_nextNodeId = 0
size_t m_linkId = 0
std::map< int, LinkInfom_passOutputlinks
std::map< int, LinkInfom_passInputLinks
std::map< int, PassNodem_passes
std::map< int, ImageNodem_images
std::unordered_map< int, PinInfom_pinInfoMap
int m_contextMenuNodeId = -1
std::string m_generatedCode
FCT::Context * m_ctx

友元

class boost::serialization::access

构造及析构函数说明

◆ PassGenerator()

MQEngine::PassGenerator::PassGenerator ( FCT::Context * ctx)

成员函数说明

◆ addLink()

void MQEngine::PassGenerator::addLink ( int startHash,
int endHash )
private

添加一个 链接,从指定的pin hash 到指定的 pin hash

参数
startHash
endHash
函数调用图:
这是这个函数的调用关系图:

◆ addPassNode()

void MQEngine::PassGenerator::addPassNode ( const std::string & name = "Pass")
private

创建一下新的Pass 节点

参数
name
函数调用图:
这是这个函数的调用关系图:

◆ deleteImage()

void MQEngine::PassGenerator::deleteImage ( int contextMenuNodeId)
private
函数调用图:
这是这个函数的调用关系图:

◆ deleteNode()

void MQEngine::PassGenerator::deleteNode ( int contextMenuNodeId)
private

将图表保存到文件中

参数
filename删除右键菜单指向的 节点
contextMenuNodeId
函数调用图:
这是这个函数的调用关系图:

◆ deletePass()

void MQEngine::PassGenerator::deletePass ( int contextMenuNodeId)
private
函数调用图:
这是这个函数的调用关系图:

◆ generatePassCode()

std::string MQEngine::PassGenerator::generatePassCode ( const PassNode & pass)

生成指定pass的代码

参数
pass
返回
函数调用图:
这是这个函数的调用关系图:

◆ generatePinId()

int MQEngine::PassGenerator::generatePinId ( int nodeId,
const std::string & pinType,
int index = 0 )
private
这是这个函数的调用关系图:

◆ generatorCode()

std::string MQEngine::PassGenerator::generatorCode ( )

生成所有pass的代码

返回
函数调用图:
这是这个函数的调用关系图:

◆ getNextLinkId()

int MQEngine::PassGenerator::getNextLinkId ( )
inlineprivate
这是这个函数的调用关系图:

◆ getNextNodeId()

int MQEngine::PassGenerator::getNextNodeId ( )
inlineprivate
这是这个函数的调用关系图:

◆ loadFromFile()

void MQEngine::PassGenerator::loadFromFile ( const std::string & filename)
private
这是这个函数的调用关系图:

◆ newImageNode()

void MQEngine::PassGenerator::newImageNode ( const std::string & name = "Image")
private

创建一个新的Image节点

参数
name
函数调用图:
这是这个函数的调用关系图:

◆ newTexturePin()

void MQEngine::PassGenerator::newTexturePin ( PassNode & pass)

创建一个新的pin节点

参数
pass
函数调用图:
这是这个函数的调用关系图:

◆ removeImagePin()

void MQEngine::PassGenerator::removeImagePin ( int pinHash)
这是这个函数的调用关系图:

◆ removePassPin()

void MQEngine::PassGenerator::removePassPin ( int pinHash)

不会从pass里删除自己

参数
pinHash
这是这个函数的调用关系图:

◆ render()

void MQEngine::PassGenerator::render ( )
函数调用图:

◆ renderImageNode()

void MQEngine::PassGenerator::renderImageNode ( ImageNode & image)
private
函数调用图:
这是这个函数的调用关系图:

◆ renderPassNode()

void MQEngine::PassGenerator::renderPassNode ( PassNode & pass)
private
函数调用图:
这是这个函数的调用关系图:

◆ saveToFile()

void MQEngine::PassGenerator::saveToFile ( const std::string & filename)

保存图表到文件中

参数
filename
这是这个函数的调用关系图:

◆ serialize()

template<class Archive>
void MQEngine::PassGenerator::serialize ( Archive & ar,
const unsigned int version )
inlineprivate

◆ boost::serialization::access

friend class boost::serialization::access
friend

类成员变量说明

◆ m_contextMenuNodeId

int MQEngine::PassGenerator::m_contextMenuNodeId = -1
private

◆ m_ctx

FCT::Context* MQEngine::PassGenerator::m_ctx
private

◆ m_generatedCode

std::string MQEngine::PassGenerator::m_generatedCode
private

◆ m_images

std::map<int,ImageNode> MQEngine::PassGenerator::m_images
private

◆ m_linkId

size_t MQEngine::PassGenerator::m_linkId = 0
private

◆ m_nextNodeId

size_t MQEngine::PassGenerator::m_nextNodeId = 0
private

◆ m_passes

std::map<int,PassNode> MQEngine::PassGenerator::m_passes
private

◆ m_passInputLinks

std::map<int,LinkInfo> MQEngine::PassGenerator::m_passInputLinks
private

◆ m_passOutputlinks

std::map<int,LinkInfo> MQEngine::PassGenerator::m_passOutputlinks
private

◆ m_pinInfoMap

std::unordered_map<int,PinInfo> MQEngine::PassGenerator::m_pinInfoMap
private

该类的文档由以下文件生成: